-4
我看到了How to initialize a vector in c++,但找不到相同的情況,所以我在這裏問。帶兩個參數的STL向量初始化
這是什麼表達?這不是二維矢量(我的意思是矢量矢量)。它是用兩個元素來聲明一個向量嗎?
vector<int> mult_dims(1, 2);
我看到了How to initialize a vector in c++,但找不到相同的情況,所以我在這裏問。帶兩個參數的STL向量初始化
這是什麼表達?這不是二維矢量(我的意思是矢量矢量)。它是用兩個元素來聲明一個向量嗎?
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
我希望沒有更多的負面投票.. :) –