ENH: Added "ostringstream(const kwsys_stl::string& s)" and "void str(const kwsys_stl::string& s)" compatibility methods.

This commit is contained in:
Brad King 2005-03-03 12:00:43 -05:00
parent ade034a747
commit 5290b40c47
1 changed files with 6 additions and 0 deletions

View File

@ -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&);