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> не выполняется.
Пример
См. также
|
(C++20) | проверяет, является ли subrange пустой (общедоступный член-функция) |
|
(C++17)(C++20) | возвращает размер контейнера или массива (шаблон функции) |
|
(C++20) | возвращает целое число, равное размеру диапазона (объект точки настройки) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/subrange/size