Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 自动循环跳过某些索引数组_C++ - Fatal编程技术网

C++ 自动循环跳过某些索引数组

C++ 自动循环跳过某些索引数组,c++,C++,我见过一些这样的代码 float MyFloat[30]; for (auto i : { 0, 1, 4, 5, 18, 19, 26, 27 }) MyFloat[i] = 100.f; 这是否意味着它只设置所列索引的浮点值?是的,我将接受初始化器列表中的值。是的,您正在一组整数上循环,即std::initializer\u列表 在以下情况下,将自动构造std::initializer\u list对象: a 大括号init list用于列表初始化,包括 函数调用列表初始化和赋值表

我见过一些这样的代码

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

这是否意味着它只设置所列索引的浮点值?

是的,我将接受初始化器列表中的值。

是的,您正在一组整数上循环,即std::initializer\u列表

在以下情况下,将自动构造std::initializer\u list对象:

a 大括号init list用于列表初始化,包括 函数调用列表初始化和赋值表达式

a 大括号的init list绑定到auto,包括在ranged for循环中


不在列表中的元素将保持未初始化状态。

我知道该怎么做,只是不确定是否要跳过数组索引2、3、6、7、8……等等