私はHow to initialize a vector in c++を見ましたが、同じケースが見つかりませんでしたのでここで尋ねます。2つの引数を持つSTLベクトルの初期化
この表現は何ですか?これは2次元ベクトルではありません(私はベクトルのベクトルを意味します)。それは2つの要素を持つベクトルを宣言していますか?
vector<int> mult_dims(1, 2);
私はHow to initialize a vector in c++を見ましたが、同じケースが見つかりませんでしたのでここで尋ねます。2つの引数を持つSTLベクトルの初期化
この表現は何ですか?これは2次元ベクトルではありません(私はベクトルのベクトルを意味します)。それは2つの要素を持つベクトルを宣言していますか?
vector<int> mult_dims(1, 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};
多次元ベクトルがベクトルのベクトルとして宣言されます。
std::vector<std::vector<int>> multi_dims{};
2つの要素とのベクトルを初期化するには、ちょうど
std::vector<int> my_vec = { 1, 2 };
を行いますhttp://en.cppreference.com/w/cpp/container/vector/vector – juanchopanza
私はもう否定的な投票を得ることを望みます.. :) –