我使用列表初始化c样式结构:
FooBar fb = { 12, 3.4 };
这样可以正常工作,但是如何使用这种曲线括号表示法动态创建结构?
感谢
答案 0 :(得分:3)
C ++ 11:
FooBar* fb = new FooBar{ 12, 3.4 };
您也可以在容器中使用它:
std::vector<FooBar> v;
v.push_back({ 12, 3.4 });
答案 1 :(得分:3)
在C ++ 11中,
std::unique_ptr<FooBar> fb {new FooBar {12, 3.4}};
在C ++ 03中,你不能。