Я инициализирую структуру стиля c, используя список:
FooBar fb = { 12, 3.4 };
это прекрасно работает, но как мне динамически создать структуру, используя эту извилистую скобку?
спасибо
В С ++ 11,
std::unique_ptr<FooBar> fb {new FooBar {12, 3.4}};
В C ++ 03 вы не можете.
C ++ 11:
FooBar* fb = new FooBar{ 12, 3.4 };
Вы также можете использовать его в контейнерах:
std::vector<FooBar> v; v.push_back({ 12, 3.4 });