Spec-Zone.ru › C++

std::ranges::zip_view<Views...>::iterator<Const>::operator[]

constexpr auto operator[]( difference_type n ) const
    requires /*all-random-access*/<Const, Views...>;
(начиная с C++23)

Получает std::tuple, состоящий из элементов, на которые указывают базовые итераторы, со смещением относительно текущей позиции.

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

return /*tuple-transform*/([&]<class I>(I& i) -> decltype(auto) {
           return i[iter_difference_t<I>(n)];
       }, current_);

Параметры

n - позиция относительно текущей позиции

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

Полученный элемент, подобный кортежу.

Пример

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/ranges/zip_view/iterator/operator_at

Spec-Zone.ru

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