Remove unused cmIStringStream class.

This commit is contained in:
Stephen Kelly 2015-01-05 20:30:33 +01:00
parent 3ec1bb1537
commit f194a009c8
1 changed files with 0 additions and 31 deletions

View File

@ -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. */