我们可以不使用构造函数推回包含向量的struct吗?

时间:2016-12-16 19:02:52

标签: c++ c++11

假设我有一个结构:

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

1 个答案:

答案 0 :(得分:4)

是的,我们可以做到

group_vec.push_back({{1,2},{2,3}});

我们在该语句中使用构造函数,但我认为你的意思是“没有用户定义的构造函数”。