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……等等