假设我有一个结构:
struct group{
vector<int> a;
vector<int> b;
vector<int> c;
};
然后我创建了这个结构的向量:
std::vector<group> group_vec;
我想要的是等同于
group obj;
obj.a.push_back(1);
obj.a.push_back(4);
obj.b.push_back(6);
obj.b.push_back(7);
group_vec.push_back(obj);
作为
group_vec.push_back({{1,4},{6,7},{}}); // equivalent of above's object pushing
答案 0 :(得分:4)
是的,我们可以做到
group_vec.push_back({{1,2},{2,3}});
我们在该语句中使用构造函数,但我认为你的意思是“没有用户定义的构造函数”。