【发布时间】:2011-07-24 16:44:41
【问题描述】:
vector< vector< vector<int> > > myArray(5, vector< vector<int> >(4));
vector<int> testArray();
myArray[0][0].push_back(testArray);
我不明白。我只是想在其中添加一个新元素。
编辑:第二行错误,但这仍然无法编译。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector< vector< vector<int> > > myArray(5, vector< vector<int> >(4));
vector<int> testArray;
myArray[0][0].push_back(testArray);
return 0;
}
编译错误:
pnt.cpp:在函数“int main()”中: pnt.cpp:8: 错误: 没有匹配函数调用‘std::vector >::push_back(std::vector >&)’ /usr/include/c++/4.4/bits/stl_vector.h:733:注意:候选者是:void std::vector<_tp _alloc>::push_back(const _Tp&) [with _Tp = int, _Alloc = std::分配器]
【问题讨论】:
-
我不知道有什么更好的方法。我正在移植一些 Python 代码,因为它效率低下。这是我能想到的最快的方法,看起来还是有点干净。
-
您看到了什么错误?是编译错误还是运行时问题?