Namespaces
Variants

std::ranges::enumerate_view<V>::sentinel<Const>::sentinel

From ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
/*sentinel*/() = default;
(1) (начиная с C++23)
constexpr /*sentinel*/( /*sentinel*/<!Const> i )
    requires Const &&
        std::convertible_to<ranges::sentinel_t<V>, ranges::sentinel_t<Base>>;
(2) (начиная с C++23)
private:
constexpr explicit /*sentinel*/( ranges::sentinel_t<Base> end );
(3) (только для пояснения*)

Создаёт sentinel.

1) Конструктор по умолчанию. Инициализирует значением базовый sentinel с ranges::sentinel_t<Base>().
2) Преобразование из /*sentinel*/<false> в /*sentinel*/<true>. Конструирует перемещением базовый sentinel end_ с std::move(other.end_).
3) Закрытый конструктор, который используется enumerate_view::end. Конструирует перемещением end_ с std::move(end) Этот конструктор недоступен пользователям.

Параметры

i - a /*sentinel*/ < false >

Пример