以下代码有什么作用?

时间:2013-07-22 09:39:15

标签: c++

我想知道以下代码的作用:

for (auto x:m) std::cout << x << " ";

我已经知道auto是一种让编译器决定变量类型但我不知道:m做什么的方法。

2 个答案:

答案 0 :(得分:0)

这是一个基于C ++ 11范围的for循环语法:http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html

这里m应该是一个容器,就像std :: vector一样。代码将迭代容器并将每个元素(在x中访问)放入std::cout流中。元素将按空格分隔。

答案 1 :(得分:0)

m是遵循范围概念的任何类型(即Container concept)。

循环遍历m的所有元素,其中x表示当前迭代的值。