std::initializer_list: он хранит.">
⊗cpSpIzLs 372 of 696 menu

Список инициализации 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить