gpt4 book ai didi

c++ - 将多个数组槽设置为一个值的更简单方法

转载 作者:IT老高 更新时间:2023-10-28 21:54:08 27 4
gpt4 key购买 nike

我正在 C++ 中编码,我有以下代码:

int array[30];
array[9] = 1;
array[5] = 1;
array[14] = 1;

array[8] = 2;
array[15] = 2;
array[23] = 2;
array[12] = 2;
//...

有没有类似下面的初始化数组的方法?

int array[30];
array[9,5,14] = 1;
array[8,15,23,12] = 2;
//...

注意:实际代码中最多可以有30个slot需要设置为一个值。

最佳答案

此功能将有助于减轻疼痛。

void initialize(int * arr, std::initializer_list<std::size_t> list, int value) {
for (auto i : list) {
arr[i] = value;
}
}

这样调用它。

initialize(array,{9,5,14},2);

关于c++ - 将多个数组槽设置为一个值的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com