diff --git a/Source/kwsys/kwsys_ios_sstream.h.in b/Source/kwsys/kwsys_ios_sstream.h.in index aa407d5f8..f1eb8bec0 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&);