Skip to content
Snippets Groups Projects
Commit f194a009 authored by Stephen Kelly's avatar Stephen Kelly
Browse files

Remove unused cmIStringStream class.

parent 3ec1bb15
No related branches found
No related tags found
No related merge requests found
......@@ -109,16 +109,6 @@ private:
cmOStringStream(const cmOStringStream&);
void operator=(const cmOStringStream&);
};
class cmIStringStream: public std::istringstream
{
public:
typedef std::istringstream Superclass;
cmIStringStream() {}
cmIStringStream(const std::string& s): Superclass(s) {}
private:
cmIStringStream(const cmIStringStream&);
void operator=(const cmIStringStream&);
};
#else
class cmOStrStreamCleanup
{
......@@ -147,27 +137,6 @@ private:
cmOStringStream(const cmOStringStream&);
void operator=(const cmOStringStream&);
};
class cmIStringStream: private std::string, public std::istrstream
{
public:
typedef std::string StdString;
typedef std::istrstream IStrStream;
cmIStringStream(): StdString(), IStrStream(StdString::c_str()) {}
cmIStringStream(const std::string& s):
StdString(s), IStrStream(StdString::c_str()) {}
std::string str() const { return *this; }
void str(const std::string& s)
{
// Very dangerous. If this throws, the object is hosed. When the
// destructor is later called, the program is hosed too.
this->~cmIStringStream();
new (this) cmIStringStream(s);
}
private:
cmIStringStream(const cmIStringStream&);
void operator=(const cmIStringStream&);
};
#endif
/* Poison this operator to avoid common mistakes. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment