我们可以在不使用构造函数的情况下推回包含矢量的结构

Can we push back struct containing vector without using constructor?

本文关键字:情况下 情况 下推 包含矢 结构 构造函数 我们      更新时间:2023-10-16

说我有一个结构:

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);

AS

group_vec.push_back({{1,4},{6,7},{}}); // equivalent of above's object pushing

是的,我们可以做

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

我们确实在该语句中使用构造函数,但是我认为您的意思是"没有用户定义的构造函数"。