C++ Primer(第5版) 练习 11.21

练习 11.21 假定word_count是一个string到size_t的map,word是一个string,解释下面循环的作用:

while(cin>>word)
	++word_count.insert({word, 0}).first->second;
环境:Linux Ubuntu(云服务器)
工具:vim

 

解释
//通过insert在word_count中插入一个pair对,也就是单词和计数键值对,
//如果单词已存在,单词计数增加,如果单词不存在,新增单词并计数。
while(cin>>word)
	++word_count.insert({word, 0}).first->second;
04-09 12:33