sstream

来自「算断裂的」· 代码 · 共 53 行

TXT
53
字号
#include <strstream.h>namespace std {  class ostringstream;  class istringstream;}class std::ostringstream : public std::ostrstream {public:  ostringstream() { }  ~ostringstream() { }  std::string str() const {    char* tmp =       const_cast<ostrstream*>(static_cast<const ostrstream*>(this)) -> str();    int l =  const_cast<ostringstream*>(this) -> rdbuf() -> pcount();    string s(tmp, l);    const_cast<ostringstream*>(this) -> freeze(0);    return s;  }};class istringstream_helper {private:  char* s_;public:  istringstream_helper(const string& s) {    int l = s.length();    s_ = new char[l + 1];    s.copy(s_,l);    s_[l] = 0;  }  char* charptr() { return s_;}  ~istringstream_helper() {    delete[] s_;  }};class std::istringstream : public istringstream_helper,	   public std::istrstream {private:  char* buf_;public:  istringstream(const string& s) :     istringstream_helper(s),    istrstream(charptr())    { }};    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?