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
создан конструктором по умолчанию).
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |