Создавать и инициализировать структуру динамически - PullRequest
1 голос
/ 17 января 2012

Я инициализирую структуру стиля c, используя список:

FooBar fb = { 12, 3.4 };

это прекрасно работает, но как мне динамически создать структуру, используя эту извилистую скобку?

спасибо

Ответы [ 2 ]

3 голосов
/ 17 января 2012

В С ++ 11,

std::unique_ptr<FooBar> fb {new FooBar {12, 3.4}};

В C ++ 03 вы не можете.

3 голосов
/ 17 января 2012

C ++ 11:

FooBar* fb = new FooBar{ 12, 3.4 };

Вы также можете использовать его в контейнерах:

std::vector<FooBar> v;
v.push_back({ 12, 3.4 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...