我还在学习 C++,我想出了一个很难理解的表达式。
基本上,它将 cin 输入输入到 istringstream,然后对其进行处理以保留单个单词,并在地图容器“单词”中计数(出现的次数)
编码
std::map<string, int> words;
std::istream_iterator<string> begin(cin);
std::istream_iterator<string> end;
while(begin != end )
words[*begin++]++;
如果有人可以为我解释 while 循环的代码?我知道最终结果,只是想知道它是如何做到的。谢谢!