Я встретил следующий синтаксис для функции push_back
. Vertex
- это просто структура, которая содержит три числа с плавающей точкой x, y и z. Вторая строка выглядит так же, как написано. Но первая строка выглядит странно для меня. В видео, где это было объяснено, было сказано, что это сделано со списком инициализатора члена, но это больше похоже на неявное преобразование. Я просто смущен фигурными скобками там. Кто-нибудь может объяснить, почему этот синтаксис работает?
std::vector<Vertex> vertices;
vertices.push_back({ 1, 2, 3 });
vertices.push_back(Vertex(1, 2, 3));