私はこの答えを適応させようとしています
ファイルからeofまでの読み取りを含む私の現在の文字列の問題に。
このソースファイルから:
Fix grammatical or spelling errors
Clarify meaning without changing it
Correct minor mistakes
トークン化されたすべての単語を含むベクトルを作成したいと思います。例:vector<string> allTheText[0] should be "Fix"
目的はわかりませんがistream_iterator<std::string> end;
、元のポスターの回答にあったので含めました。
これまでのところ、私はこの機能しないコードを持っています:
vector<string> allTheText;
stringstream strstr;
istream_iterator<std::string> end;
istream_iterator<std::string> it(strstr);
while (!streamOfText.eof()){
getline (streamOfText, readTextLine);
cout<<readTextLine<<endl;
stringstream strstr(readTextLine);
// how should I initialize the iterators it and end here?
}
編集:
コードをに変更しました
vector<string> allTheText;
stringstream strstr;
istream_iterator<std::string> end;
istream_iterator<std::string> it(strstr);
while (getline(streamOfText, readTextLine)) {
cout << readTextLine << endl;
vector<string> vec((istream_iterator<string>(streamOfText)), istream_iterator<string>()); // generates RuntimeError
}
そしてRuntimeErrorを取得しました、なぜですか?