如何使用初始化列表初始化数组元素
How to initialize array elements by using initializer list?
我尝试这样做(不编译):
struct mystruct {
somestruct arr[4];
mystruct(somestruct val) : arr[0](val), arr[1](val), arr[2](val), arr[3](val) {}
};
如何在c++中最好地做到这一点?
注意:我可能希望在此方法中只设置一些数组元素。
在c++ 11中,如果你想设置所有的元素:
mystruct(somestruct val) : arr{val,val,val,val} {}
在c++ 03或c++ 11中,如果你只想设置一些元素:
mystruct(somestruct val) {
arr[0] = val;
arr[1] = val;
arr[2] = val;
arr[3] = val;
}
相关文章:
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在函数内部的声明中初始化数组,并在外部使用它
- 为什么用结构初始化数组需要指定结构名称
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- C++使用另一个数组和新值初始化数组
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 在 constexpr 构造函数中初始化数组是否合法?
- 我可以初始化 const 实例,以便我可以将其用作 const 来初始化数组吗?
- 在构造函数中初始化数组
- 是否可以使用函数返回的值初始化数组
- 使用宏使用额外元素初始化数组
- 在循环中显示不同值的初始化数组
- 如何在macOS中的旧扩展clang和gcc编译器中初始化数组和向量
- 使用可变模板列表初始化数组,并放置new
- 使用函数从 Visual Studio 2017 中的 main 创建和初始化数组
- 使用 c++ 中的函数初始化数组
- 如何在类中初始化数组并为第一个元素设置值
- C 使用每个元素参考初始化数组
- 当初始化列表中没有其他元素时,初始化数组的其余元素
- 如何使用初始化列表初始化数组元素