Spec-Zone.ru › C++

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>
(только для примера член-объект*)

Члены-функции

(конструктор)
создает защитную точку
(публичная функция-член)
base
(C++23)
возвращает защитную точку, указывающую конец диапазона
(публичная функция-член)

Нечлены-функции

operator==
(C++23)
сравнивает защитную точку с итератором, возвращаемым из enumerate_view::begin
(функция)
operator-
(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

Spec-Zone.ru

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