C++:一条复杂语句

语句

1
2
3
//map<string,int> word;
 while(cin >> word)
  ++word_word.insert({word,0}).first->second;

C++.
image-2145

解答

  1. word_word.insert({word,0}):将数据插入到map
  2. word_word.insert({word,0}).first:取出返回的pair(示例,pair的第一个元素是一个迭代器,第二个指示是否添加成功)
  3. word_word.insert({word,0}).first->second:节引用此迭代器,也就是map中值的部分.
  4. ++word_word.insert({word,0}).first->second:循环读入输入,向map里面增加值,并对计数器进行累加.