将集合的向量创建为类成员会在c ++中出错

时间:2018-03-19 01:41:21

标签: c++ set

我想创建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;
};

2 个答案:

答案 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>())};

有关这些问题的更多信息,与您的类似: