Namespaces
Variants

std::ranges::zip_transform_view<F,Views...>::iterator<Const>::operator[]

С сайта ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
constexpr decltype(auto) operator[]( difference_type n ) const
    requires ranges::random_access_range<Base>;
(начиная с C++23)

Возвращает элемент по заданному относительному положению после преобразования.

Эквивалентно

return
    std::apply
    (
        [&]<class... Is>(const Is&... iters) -> decltype(auto)
        {
            return std::invoke(*parent_->fun_, iters[std::iter_difference_t<Is>(n)]...);
        },
        inner_.current_
    );

где *parent_->fun_ — это функция преобразования типа F, хранящаяся в родительском ranges::zip_transform_view, а current_ — это базовый кортеж итераторов в Views....

Параметры

n - позиция относительно текущего местоположения.

Возвращаемое значение

Элемент, который является результатом преобразования (отображения).

Примечания

Поведение не определено, если parent_ указатель на родительский ranges::zip_transform_view является нулевым (например, если * this создан конструктором по умолчанию).

Пример