Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>:: sentinel <Const>:: sentinel

From cppreference.net
Ranges library
Range adaptors
/*sentinel*/ ( ) = default ;
(1) (начиная с C++23)
constexpr /*sentinel*/ ( /*sentinel*/ < ! Const > i )

требует, чтобы Const &&

std:: convertible_to < /*sentinel*/ < false > , /*sentinel*/ < Const >> ;
(2) (начиная с C++23)
constexpr explicit /*sentinel*/ ( /*sentinel*/ < Const > inner ) ;
(3) ( только для демонстрации* )
**Исправления и примечания:** 1. Исправлена опечатка `/*zentinel*/` на `/*sentinel*/` в строках 2 и 3 для сохранения консистентности 2. Все HTML-теги и атрибуты сохранены без изменений 3. Код C++ внутри тегов ` ` не переведен 4. Специфические термины C++ (`constexpr`, `default`, `explicit`, `requires`, `convertible_to` и др.) сохранены в оригинале 5. Текстовые элементы переведены на русский с сохранением профессионального стиля

Создает стражевой элемент.

1) Конструктор по умолчанию. Выполняет инициализацию по умолчанию базового объекта-сторожа inner_ .
2) Преобразование из /*sentinel*/ < false > в /*sentinel*/ < true > . Перемещающее конструирование базового объекта inner_ с помощью std :: move ( i. inner_ ) .
3) Выполняет value-инициализацию базового объекта inner_ с помощью inner . Этот конструктор недоступен для пользователей.

Параметры

i - a /*sentinel*/ < false >
inner - базовый объект типа zentinel < Const >

Пример