2016-12-16 35 views
1

可以说我有一个结构:我们可以不使用构造函数来推回包含向量的结构吗?

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

你想要做到这一点,当你去做了它并没有工作吗? – AndyG

+0

@AndyG我曾试过没有-std = C++ 11所以它给了我编译错误 – solti

+0

我试着用'-std = C++ 11'编译标志它工作了 – solti

回答

4

是的,我们能做到

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

我们在声明中做使用构造函数,但我认为你的意思是“没有一个用户定义的构造函数”。

相关问题