我初始化了向量的向量int。內部矢量的大小是任意的。 我看過相關的問題,但仍然無法解決我的問題。矢量向後推
vector<vector<int> > vec;
vector<int> get(int i) {
return vec[i];
}
int main() {
vec.resize(5); // Only the first dimension has the fixed size
get(2).push_back(2); // If I do vec[2].push_back(2), it will work
get(1).push_back(34);
for (int i = 0; i < 5; ++i) {
cout << vec[i].size() << endl; // output: 0
for (int j = 0; j < vec[i].size(); ++j) {
cout << vec[i][j] << endl;
}
}
}
我想事情出錯了,當我使用get()方法。但我看不出問題在哪裏。
不要編輯你的問題來說明你的問題已經解決,請標記最能幫助你的答案。這是Stack Overflow中常見的操作。無論如何,如果你認爲所有人都同樣好,你不需要這樣做。 –