dvi2bitmap  dvi2bitmap1.0
stringstream.h
Go to the documentation of this file.
1 /* This file is part of dvi2bitmap; see README for copyrights and licence */
2 
3 #ifndef STRINGSTREAM_H_LOADED
4 #define STRINGSTREAM_H_LOADED 1
5 
6 #include <config.h>
7 
8 #ifdef HAVE_SSTREAM
9 
10 #include <sstream>
11 #define SSTREAM ostringstream
12 #define SS_C_STR(s) (s).str().c_str()
13 #define SS_STRING(s) (s).str()
14 
15 using STD::ostringstream;
16 
17 #elif HAVE_STRSTREAM
18 
19 #include <strstream>
20 #define SSTREAM ostrstream
21 #define SS_C_STR(s) (s).str()
22 /* Add the end-of-string to the stringbuf and convert it to a string */
23 #define SS_STRING(s) ((s)<<ends,string((s).str()))
24 
25 using STD::ostrstream;
26 using STD::ends;
27 
28 #else
29 #error "Neither HAVE_SSTREAM nor HAVE_STRSTREAM is defined!"
30 #endif
31 
32 #endif /* STRINGSTREAM_H_LOADED */