我初始化了向量的向量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中常见的操作。无论如何,如果你认为所有人都同样好,你不需要这样做。 –