array<array<int, 9>, 9> tbl; のような 2 次元の std 配列があります。
-1 などの同じ値で初期化する方法は? ゼロで初期化したい場合、最善の方法は何ですか?
array<array<int, 9>, 9> tbl; のような 2 次元の std 配列があります。
-1 などの同じ値で初期化する方法は? ゼロで初期化したい場合、最善の方法は何ですか?
@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;