0

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

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

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

4

2 回答 2

0

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

循环遍历mwherex表示当前迭代值的所有元素。

于 2013-07-22T09:41:50.703 回答
0

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

这里m应该是一个容器,比如 std::vector。代码将迭代容器并将每个元素(x在循环内访问)放入std::cout流中。元素将由空格分隔。

于 2013-07-22T09:41:06.510 回答