mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-22 06:59:01 -06:00
ENH: Added "ostringstream(const kwsys_stl::string& s)" and "void str(const kwsys_stl::string& s)" compatibility methods.
This commit is contained 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&);
|
||||
|
||||
Reference in New Issue
Block a user