Вызов конструктора с брекетамиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Вызов конструктора с брекетами

Сообщение Anonymous »

Простой вопрос о синтаксисе C ++ 11. Существует пример кода (уменьшенный из важности функции std :: < /p>

Код: Выделить всё

struct Wanderer
{
explicit Wanderer(std::vector & update_loop)
{
update_loop.emplace_back([this](float dt) { update(dt); });
}
void update(float dt);
};

int main()
{
std::vector update_loop;
Wanderer wanderer{update_loop}; // why {} ???
}
Я хотел бы знать, как можно вызвать конструктор с вьющимися скобками, такими как Wanderer Wanderer {update_loop}; . Это ни список инициализаторов, ни равномерная инициализация. Что это?

Подробнее здесь: https://stackoverflow.com/questions/153 ... ith-braces
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»