std::ranges::enumerate_view<V>::sentinel
template< bool Const > class /*sentinel*/; | (с C++23) (только для примера*) |
Тип возвращаемого значения enumerate_view::end, когда базовое представление не является common_range.
Тип /*sentinel*/<true> возвращается перегрузкой с квалификатором const. Тип /*sentinel*/<false> возвращается перегрузкой без квалификатора const.
Типы членов
| Тип члена | Определение |
|---|---|
Base (private) | const V если Const является true, в противном случае V.(только для примера тип члена*) |
Члены данных
| Объект члена | Определение |
|---|---|
end_ (private) | Защитная точка типа ranges::sentinel_t<Base>(только для примера член-объект*) |
Члены-функции
| создает защитную точку (публичная функция-член) |
|
|
(C++23) | возвращает защитную точку, указывающую конец диапазона (публичная функция-член) |
Нечлены-функции
|
(C++23) | сравнивает защитную точку с итератором, возвращаемым из enumerate_view::begin (функция) |
|
(C++23) | вычисляет расстояние между защитной точкой и итератором, возвращаемым из enumerate_view::begin (функция) |
Пример
Ссылки
- Стандарт C++23 (ISO/IEC 14882:2023):
- 26.7.23.4 Шаблон класса
enumerate_view::sentinel[range.enumerate.sentinel]
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/enumerate_view/sentinel