したがってistringstream、初期化時に文字列の内容をコピーします。
string moo("one two three four");
istringstream iss(moo.c_str());
ものをコピーせずにstd::istringstream、指定されたをバッファーとして使用する方法があるかどうか疑問に思っていました。このように、引数として取る関数c_strに渡す前に大量のメモリをコピーする必要はありません。std::istringstream&istream&
私がやろうとしているのは、std::ifstream&引数を取るだけのいくつかの関数 (それらはほとんどパーサーです) をistream&同様に取るように変換することです。このために独自のistreamサブクラスを作成する必要がありますか?