我已经看到标准数组是用{{0}}
初始化的,例如std::array<size_t, 3> dim = {{0}}
。
这是标准方法吗?我可以使用相同的方法重新初始化吗?也就是说
void foo(std::array<size_t, 3>& dim)
{
dim = {{0}};
}
我可以使用相同的方法来初始化C样式数组吗?例如
void foo(size_t dim[3])
{
dim = {{0}};
}
您不能在c样式数组/结构上使用它,因为c样式数组没有赋值运算符。