我想知道以下代码的作用:
for (auto x:m) std::cout << x << " ";
我已经知道auto
是一种让编译器决定变量类型但我不知道:m
做什么的方法。
答案 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
表示当前迭代的值。