0

我有一个二维 std 数组,例如 array<array<int, 9>, 9> tbl;

如何用-1等相同的值初始化它?如果我只是希望它被零初始化,那么最好的方法是什么?

4

1 回答 1

0

正如@PaulMcKenzie 所说,没有一种最好的方法来做某事。

对于整个数组的零初始化,您可能可以使用聚合初始化方法。

std::array<std::array<int, N>, N> arr{0};

此方法仅适用于数组的零初始化。

但是,如果您想在整个过程中使用自定义数字初始化数组,则需要遍历所有元素并手动分配它们。

std::array<std::array<int, N>, N> arr;

for(auto& row : arr)
  for(auto& i : row)
    i = -1;
于 2021-12-26T21:03:10.083 回答