Список инициализации std::initializer_list в C++
Когда фигурный список передают в функцию или сохраняют отдельно, компилятор часто строит список инициализации.
Это шаблон std::initializer_list<T>:
он хранит адрес первого элемента и длину,
не копируя сами значения в новый контейнер.
Объявление подключают через
#include <initializer_list>.
Запишем список целых и выведем его размер:
#include <initializer_list>
#include <iostream>
std::initializer_list<int> data{4, 5, 6};
std::cout << data.size() << "\n";
Метод size возвращает число элементов
в списке. Тип элемента задают в угловых скобках
шаблона, как у std::vector<int>.
Объявите std::initializer_list<int>
items со значениями 10,
20, 30. Выведите items.size.