2017-04-04 4 views
-2

ベクトルベクトルを使用して2次元配列を作成し、その行を初期化する必要があるため、ベクトルコンストラクタの実際のパラメータとしてイニシャライザを使用する必要があります。 「ベクトルコンストラクタの実際のパラメータとしての初期化子」の意味を教えてください。ベクトルコンストラクタの実際のパラメータとしてのイニシャライザ

+0

2Dベクターを構築していません。宿題の場合は、インストラクターにお尋ねください。 – NathanOliver

+0

これはイニシャライザのリストに関するものでしょうか?それは、その断片のより多くの文脈を持つのに役立ちます。 – Quentin

+0

あなたはその声明をどこから入手しましたか?私は公式の参照でそれを見つけることができません:http://en.cppreference.com/w/cpp/container/vector/vector – UnholySheep

答えて

0
std::vector<std::vector<int>> array_2d(rows, std::vector<int>(cols, 0)); 

これは(COLS 0)の各要素は、0のデフォルト値は、STDである行×colsの2次元アレイ::ベクトルを作成し、各列は、要素のCOLS数を有するベクトルを有することを意味する、それぞれが0

0

「ベクトルコンストラクタの実際のパラメータとしてのイニシャライザ」の意味を教えてください。

1Dベクターを構築

// Construct a 1D vector with the elements {10, 20, 30, 40} 
std::vector<int> v1 = {10, 20, 30, 40}; 

おそらく

// Construct a 2D vector with 2 rows and 3 colomns. 
// First row has the elements {10, 20, 30} 
// Second row has the elements {40, 50, 50} 
std::vector<std::vector<int>> v2 = {{10, 20, 30}, {40, 50, 60}}; 

Live Demo

関連する問題