outputstringstream.h
Go to the documentation of this file.00001 #ifndef OUTPUTSTRINGSTREAM_H
00002 #define OUTPUTSTRINGSTREAM_H
00003
00004 #include "zipios-config.h"
00005
00006 #include "meta-iostreams.h"
00007 #include <string>
00008
00009 namespace zipios {
00010
00011 #if defined (HAVE_STD_IOSTREAM) && defined (USE_STD_IOSTREAM)
00012
00013 typedef std::ostringstream OutputStringStream ;
00014
00015 #else
00016
00024 class OutputStringStream : public std::ostrstream {
00025 public:
00026
00029 inline std::string str() {
00030 *this << std::ends ;
00031 string o_str( ostrstream::str() ) ;
00032 freeze( 0 ) ;
00033 return o_str ;
00034 }
00035 private:
00036
00037
00038 std::string str() const ;
00039 };
00040
00041 #endif
00042
00043 }
00044
00045
00046 #endif
00047
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069