不明白 for 循环的头部

Don't understand head of for loop

本文关键字:头部 循环 for 明白      更新时间:2023-10-16

我在"cplusplus.com"参考std::vector::emplace中找到了这个代码片段(有点修改)(见 http://www.cplusplus.com/reference/vector/vector/emplace/)。
我已经经常与lists一起工作,我知道auto关键词。但我不明白 for 循环的负责人。

法典:

#include <iostream>
#include <list>
int main ()
{
  std::list<int> list;
  list.emplace_back(100);
  list.emplace_back(200);
  std::cout << "list contains: ";
  for (auto& x: list)
    std::cout << "(" << x << ") ";
  return 0;
}

输出:list contains: (100) (200)

在评论中指出,这是一个for-each loop。循环的字面意思是for each x in list, print x.

您可能对auto& x感到困惑.它通过引用(现有变量名称的别名)进行访问。您可以阅读有关C++参考的更多信息。