std::ranges::adjacent_view<V,N>::iterator<Const>::operator[]
От ru.cppreference.net
constexpr auto operator[]( difference_type n ) const
requires ranges::random_access_range<Base>;
|
(начиная с C++23) | |
Возвращает элемент по указанному относительному положению.
Пусть current_ будет базовым массивом итераторов.
Эквивалентно:
return /*tuple-transform*/([&](auto& i) -> decltype(auto) { return i[n]; }, current_);
Параметры
| n | - | позиция относительно текущего местоположения |
Возвращаемое значение
Элемент со смещением n относительно текущей позиции.
Пример
Запустить этот код
#include <ranges> #include <tuple> int main() { constexpr static auto v = {0, 1, 2, 3, 4, 5}; // └──┬──┘ // └─────────────────┐ constexpr auto view = v | std::views::adjacent<3>; // │ // ┌───────────────────┬──────────────┘ // │ ┌──┴──┐ static_assert(view[2] == std::tuple{2, 3, 4}); }