Я видел, как стандартные массивы инициализируются с помощью {{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}};
}