2016-09-18 7 views
-4

私はHow to initialize a vector in c++を見ましたが、同じケースが見つかりませんでしたのでここで尋ねます。2つの引数を持つSTLベクトルの初期化

この表現は何ですか?これは2次元ベクトルではありません(私はベクトルのベクトルを意味します)。それは2つの要素を持つベクトルを宣言していますか?

vector<int> mult_dims(1, 2); 
+0

を行いますhttp://en.cppreference.com/w/cpp/container/vector/vector – juanchopanza

+0

私はもう否定的な投票を得ることを望みます.. :) –

答えて

2

documentationと読み替えてください。

explicit vector (size_type n, const value_type& val); 

充填コンストラクタ: n個の要素を有する容器を構築 。各要素はvalのコピーです。


あなたコード

vector<int> mult_dims(1, 2); 

値と要素を持つベクトルを作成します。

それはと同等です:

std::vector<int> NO_mult_dims = {2}; 
0

多次元ベクトルがベクトルのベクトルとして宣言されます。

std::vector<std::vector<int>> multi_dims{}; 

2つの要素とのベクトルを初期化するには、ちょうど

std::vector<int> my_vec = { 1, 2 }; 
関連する問題