1

作成したのと同じ行で int の 2D ベクトルを初期化できる必要があります。

具体的には、3x2サイズの 2D ベクトルを作成し、 1 行のコードのみを使用してすべての値を 0 に設定する必要があります。

for ループと数行のコードを使用せずにこれを行う方法はありますか?

4

2 に答える 2

1

小さな 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
于 2016-11-30T12:11:57.713 に答える