Browse Source

ERR: cmStringStream is taking the functionality of ostringstream and ostrstream, not stringstream and strstream.

Brad King 23 years ago
parent
commit
159338bcf8
1 changed files with 5 additions and 5 deletions
  1. 5 5
      Source/cmStandardIncludes.h

+ 5 - 5
Source/cmStandardIncludes.h

@@ -152,7 +152,7 @@ struct cmStdString : public std::string
 // Define cmStringStream wrapper to hide differences between
 // std::stringstream and the old strstream.
 #if !defined(CMAKE_NO_ANSI_STRING_STREAM)
-class cmStringStream: public std::stringstream
+class cmStringStream: public std::ostringstream
 {
 public:
   cmStringStream() {}
@@ -164,17 +164,17 @@ private:
 class cmStrStreamCleanup
 {
 public:
-  cmStrStreamCleanup(std::strstream& ostr): m_StrStream(ostr) {}
+  cmStrStreamCleanup(std::ostrstream& ostr): m_StrStream(ostr) {}
   ~cmStrStreamCleanup() { m_StrStream.rdbuf()->freeze(0); }
   static void IgnoreUnusedVariable(const cmStrStreamCleanup&) {}
 protected:
-  std::strstream& m_StrStream;
+  std::ostrstream& m_StrStream;
 };
 
-class cmStringStream: public std::strstream
+class cmStringStream: public std::ostrstream
 {
 public:
-  typedef std::strstream Superclass;
+  typedef std::ostrstream Superclass;
   cmStringStream() {}
   std::string str()
     {