我正在尝试调整这个答案
我当前的字符串问题涉及从文件中读取直到 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,为什么?