Spec-Zone.ru › C++

std::ranges::subrange<I,S,K>::size

constexpr /* see below */ size() const
    requires (K == ranges::subrange_kind::sized);
(since C++20)

Получает количество элементов в subrange.

Тип возвращаемого значения — соответствующая беззнаковая версия std::iter_difference_t<I>.

Параметры

(нет)

Возвращаемое значение

s_ - i_ , явно преобразованный к типу возвращаемого значения, где i_ и s_ — сохранённый итератор и стоп-итератор соответственно, если размер не сохранён.

В противном случае — сохранённый размер.

Примечания

Размер сохраняется в subrange тогда и только тогда, когда K == ranges::subrange_kind::sized , но std::sized_sentinel_for<S, I> не выполняется.

Пример

См. также

empty
(C++20)
проверяет, является ли subrange пустой
(общедоступный член-функция)
sizessize
(C++17)(C++20)
возвращает размер контейнера или массива
(шаблон функции)
ranges::size
(C++20)
возвращает целое число, равное размеру диапазона
(объект точки настройки)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/subrange/size

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API