Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Класс list: определение и изменение количества элементов
Для определения и изменения количества элементов списка предназначены следующие методы:
size()
— возвращает количество элементов списка. Прототип метода:
size_type size() const noexcept;
Пример:
std::list<int> arr = {1, 2, 3};
std::cout << arr.size() << std::endl; // 3
empty()
— возвращает значениеtrue
, если список не содержит элементов, иfalse
— в противном случае. Прототип метода:
bool empty() const noexcept;
Пример:
std::list<int> arr1 = {1, 2, 3}, arr2;
std::cout << std::boolalpha;
std::cout << arr1.empty() << std::endl; // false
std::cout << arr2.empty() << std::endl; // true
max_size()
— возвращает максимальное количество элементов, которое теоретически может содержать список. Прототип метода:
size_type max_size() const noexcept;
Пример:
std::list<int> arr = {1, 2, 3};
std::cout << arr.max_size() << std::endl;
// 768614336404564650
resize()
— задает количество элементов, равное числуnew_size
. Если указанное количество элементов меньше текущего количества, то лишние элементы будут удалены. Если количество элементов необходимо увеличить, то в параметреval
можно указать значение, которое заполнит новое пространство. Прототипы метода:
void resize(size_type new_size);
void resize(size_type new_size, const value_type &val);
Пример:
std::list<int> arr = {1, 2, 3};
arr.resize(2);
std::cout << arr.size() << std::endl; // 2
arr.resize(5, 0);
std::cout << arr.size() << std::endl; // 5
for (int &el : arr) std::cout << el << ' ';
std::cout << std::endl; // 1 2 0 0 0
Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов