我试图用这种方式初始化二维向量的大小:
vector<vector<int> > a(10, vector<int>) ;
但是当我编译它时,我得到这个错误:期望在')'令牌
之前的primary-expression为什么呢?这是正确的方法吗?
在我的代码中,此向量在结构中定义。我只是意识到如果我在结构之外定义问题就会消失......但为什么呢?我需要在struct
中定义它答案 0 :(得分:0)
也许
class Inner : public vector<int> {
public:
Inner() : vector<int>(10) { };
};
class Outer : public vector<Inner> {
public:
Outer() vector<inner>(10) { };
};
然后
Outer a;
应该有用。