2014-09-26 21 views
0

我已经看到了这样的自动循环跳过一些指标阵列

float MyFloat[30]; 
for (auto i : { 0, 1, 4, 5, 18, 19, 26, 27 }) 
    MyFloat[i] = 100.f; 

一些代码,这是否意味着它只能设置上市指数的浮动?

回答

0

是的,i将采取初始化列表中的值。

+0

我知道我在做什么,只是不确定是否要跳过数组索引2,3,6,7,8 ...... – Nathan 2014-09-26 16:36:22

+1

@Nathan是的,它们仍然未初始化 – 2014-09-26 16:37:16

0

是的,你是骑自行车在整数的initializer list,即std::initializer_list<int>

一个std :: initializer_list对象被自动创建时:

  • 一个 支撑,初始化列表是用于列表初始化,包括 函数调用列表初始化和赋值表达式

  • 一个 支撑,初始化列表势必汽车,包括在远程for循环

不在列表中的内容将保持未初始化。