int []中的foreach无需显式声明

时间:2018-11-01 11:54:55

标签: c++ arrays foreach instance

我想使用一个foreach循环,该循环沿着int []数组运行,但没有在特定变量中使用该数组的实例。例如,我要:

int x[3] = {1,2,3};
for (int &i : x) std::cout << i << ' ';

但没有实例x。我已经尝试过了:

for (int &i : {1,2,3}) std::cout << i << ' ';

但这不会编译。

1 个答案:

答案 0 :(得分:1)

只需删除&

for (int i : {1,2,3}) std::cout << i << ' ';

因为如果在循环内修改i,那将是一个问题...