diff options
author | Brad King <brad.king@kitware.com> | 2005-03-03 12:00:43 -0500 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2005-03-03 12:00:43 -0500 |
commit | 5290b40c471ff28a976fdb4d0c6a3315630cbd16 (patch) | |
tree | cf720ebe7f810300cef1e8b3253efc596f1c4add /Source | |
parent | ade034a74766ea50c14f7beb0778031b964e39fa (diff) | |
download | cmake-5290b40c471ff28a976fdb4d0c6a3315630cbd16.tar.gz |
ENH: Added "ostringstream(const kwsys_stl::string& s)" and "void str(const kwsys_stl::string& s)" compatibility methods.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/kwsys/kwsys_ios_sstream.h.in | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/kwsys/kwsys_ios_sstream.h.in b/Source/kwsys/kwsys_ios_sstream.h.in index aa407d5f8a..f1eb8bec03 100644 --- a/Source/kwsys/kwsys_ios_sstream.h.in +++ b/Source/kwsys/kwsys_ios_sstream.h.in @@ -83,6 +83,7 @@ class ostringstream: public ostrstream public: typedef ostrstream Superclass; ostringstream() {} + ostringstream(const kwsys_stl::string& s) { *this << s.c_str(); } kwsys_stl::string str() { ostringstream_cleanup cleanup(*this); @@ -91,6 +92,11 @@ public: const char* ptr = this->Superclass::str(); return kwsys_stl::string(ptr?ptr:"", pcount); } + void str(const kwsys_stl::string& s) + { + this->~ostringstream(); + new (this) ostringstream(s); + } private: ostringstream(const ostringstream&); void operator=(const ostringstream&); |