您好我正在尝试创建一个指向int向量矢量的指针,即实现类似于二维数组的效果。我使用以下初始化 -
vector< vector<int> >* v = new vector< <vector<int> >(10, vector<int>(5, 1));
然而,gcc抱怨 -
$ c++ test.cpp
test.cpp: In member function `int MonochromaticBoard::theMin(std::vector<std::string, std::allocator<std::string> >)':
test.cpp:14: error: template argument 1 is invalid
test.cpp:14: error: template argument 2 is invalid
然而,这有效 -
vector< vector<int> > v(10, vector<int>(5, 1));
我尝试在网上搜索但找不到答案[1],在第一种语法中有什么想法错了吗?
[1]我发现http://www.dreamincode.net/forums/topic/170469-pointer-to-vector-of-vectors/的某人在初始化时成功了,但不确定。