我知道在C++ 11中他们添加了将变量初始化为零的功能
double number = {}; // number = 0
int data{}; // data = 0
Run Code Online (Sandbox Code Playgroud)
是否有类似的方法将std::vector固定长度初始化为全零?
ron*_*nag 177
您不需要初始化列表:
std::vector<int> vector1(length, 0);
std::vector<double> vector2(length, 0.0);
Run Code Online (Sandbox Code Playgroud)
可以通过这种方式初始化具有结构、类或联合的向量
std::vector<SomeStruct> someStructVect(length);
memset(someStructVect.data(), 0, sizeof(SomeStruct)*length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
161810 次 |
| 最近记录: |