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