所以istringstream
在初始化时复制字符串的内容,例如
string moo("one two three four");
istringstream iss(moo.c_str());
我想知道是否有一种方法可以在不复制内容的情况下std::istringstream
使用给定的缓冲区。c_str
这样,它就不必在将 传递给作为参数的std::istringstream&
函数之前复制大量内存。istream&
我一直在尝试做的是将一些只接受std::ifstream&
参数(它们主要是解析器)的函数也转换为接受istream&
。我必须为此创建自己的istream
子类吗?