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

auto loop skip some index array

本文关键字:索引 数组 循环      更新时间:2023-10-16

我见过一些类似的代码

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

这是否意味着它只设置了上市指数的浮动?

是的,i将采用初始化程序列表中的值。

是的,您在初始化器列表上循环,即std::initializer_list<int>

std::initializer_list对象在以下情况下自动构造:

  • abrake-init-list用于列表初始化,包括函数调用列表初始化和分配表达式

  • abrake-init列表绑定到auto,包括在一个范围内的for循环中

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