std::ranges::adjacent_view<V,N>::iterator<Const>::operator*
来自cppreference.com
< cpp | ranges | adjacent view | iterator
constexprauto 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(){constexprstaticauto v ={0, 1, 2, 3, 4, 5};// └──┬──┘// └─────────────────┐constexprauto view {v | std::views::adjacent<3>};// │constexprauto iter {view.begin()+2};// │// ┌────────────────────┬────────────────┘// │ ┌──┴──┐ static_assert(*iter ==std::tuple{2, 3, 4});}
[编辑]参阅
(C++23) | 根据索引访问元素 (公开成员函数) |