Вызов конструктора с брекетами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

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