C++ 不理解for循环的头部

C++ 不理解for循环的头部,c++,list,for-loop,C++,List,For Loop,我在cpluplus.com std::vector::emplace的参考中发现这个代码片段有点修改,请参见。 我已经经常使用列表,我知道auto关键字。 但我不明白for循环的头部。 代码: 输出:列表包含注释中指出的:100 200,这是一个for-each循环。循环字面上的意思是,对于列表中的每个x,打印x 你可能被auto&x搞糊涂了。它通过引用别名访问现有变量名。您可以阅读更多信息。也称为基于范围的for循环。谢谢。现在我明白了。 #include <iostream>

我在cpluplus.com std::vector::emplace的参考中发现这个代码片段有点修改,请参见。 我已经经常使用列表,我知道auto关键字。 但我不明白for循环的头部。 代码:


输出:列表包含注释中指出的:100 200,这是一个for-each循环。循环字面上的意思是,对于列表中的每个x,打印x


你可能被auto&x搞糊涂了。它通过引用别名访问现有变量名。您可以阅读更多信息。

也称为基于范围的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;
}