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;
}