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