我想创建9套并将它们放在vector中。以下代码出错
class X{
vector<set<int> > rowset(9,set<int>());
};
Line 2: expected identifier before numeric constant
以下工作正常。但我想在向量中插入空集,以便我不必执行push_back。请说明上述代码错误的原因。
class X{
vector<set<int> > rowset;
};
答案 0 :(得分:2)
怎么样:
class X{
X():rowset(9,set<int>()){}
vector<set<int> > rowset;
};
答案 1 :(得分:2)
使用此:
vector<set<int> > rowset = vector<set<int> >(9, set<int>());
......或那个:
vector<set<int> > rowset{vector<set<int> >(9, set<int>())};
有关这些问题的更多信息,与您的类似: