Я хотел бы знать, как можно вызвать конструктор с вьющимися скобками, такими как Wanderer Wanderer {update_loop}; . Это ни список инициализаторов, ни равномерная инициализация. Что это?
Простой вопрос о синтаксисе C ++ 11. Существует пример кода (уменьшенный из важности функции std :: < /p> [code]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 {} ??? } [/code] Я хотел бы знать, как можно вызвать конструктор с вьющимися скобками, такими как Wanderer Wanderer {update_loop}; . Это ни список инициализаторов, ни равномерная инициализация. Что это?