我正在编码C++ https://en.wikipedia.org/wiki/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 个插槽需要设置为一个值。
此功能将有助于减轻痛苦。
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)