初始化STL容器,C样式数组的方式

问题描述 投票:0回答:1

我已经看到标准数组是用{{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}};
}
stl initialization
1个回答
0
投票

您不能在c样式数组/结构上使用它,因为c样式数组没有赋值运算符。

© www.soinside.com 2019 - 2024. All rights reserved.