1

istream イテレータを保存するコードを以下に記述しました。私が望むのは、後で指定された位置の文字列にコピーするためにイテレータを保持することです。ストリームを最初にリセットするまで、これは正常に機能します。出力は "teet" bis 私が欲しかった "tees" です。イテレータをストリームの位置から独立させる方法はありますか?

#include <iostream>
#include <sstream>
#include <iterator>

int main(){
    std::stringstream test;
    test << "test 123456\n";

    std::istream_iterator<char> it(test);
    std::cout << *it;
    it++;
    std::cout << *it;

    test.clear();
    test.seekg(0, std::ios::beg);

    std::cout << *it;
    it++;
    std::cout << *it;
}
4

0 に答える 0