作成したのと同じ行で int の 2D ベクトルを初期化できる必要があります。
具体的には、3x2サイズの 2D ベクトルを作成し、 1 行のコードのみを使用してすべての値を 0 に設定する必要があります。
for ループと数行のコードを使用せずにこれを行う方法はありますか?
作成したのと同じ行で int の 2D ベクトルを初期化できる必要があります。
具体的には、3x2サイズの 2D ベクトルを作成し、 1 行のコードのみを使用してすべての値を 0 に設定する必要があります。
for ループと数行のコードを使用せずにこれを行う方法はありますか?
小さな 2d ベクトルがある場合 (提案したように)、( brace-initを使用して) 非常に簡単に実現できます。
#include <vector>
#include <iostream>
int main(){
std::vector<std::vector<int>> vec{ { 0, 0 }, { 0, 0 }, { 0, 0 } };
std::cout << "vec size = " << vec.size() << "x" << vec[0].size() << std::endl;
return 0;
}
出力:
vec size = 3x2