diff options
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 aa407d5..f1eb8be 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&); |