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 + -
显示快捷键?