0

array<array<int, 9>, 9> tbl; のような 2 次元の std 配列があります。

-1 などの同じ値で初期化する方法は? ゼロで初期化したい場合、最善の方法は何ですか?

4

1 に答える 1

0

@PaulMcKenzie が述べているように、何かを行う最善の方法は 1 つではありません。

配列全体をゼロ初期化するには、おそらく集約初期化メソッドを使用できます。

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 に答える