Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: operator[]

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator [ ] ( difference_type n ) const
requires ranges:: random_access_range < Base > ;
(C++20 起)

返回经过变换后指定相对位置处的元素。

实际上返回 std:: invoke ( * parent_ - > fun_, current_ [ n ] ) ,其中 * parent_ - > fun_ 是存储在父级 transform_view 中的转换函数,而 current_ 是指向 V 的底层迭代器。

参数

n - 相对于当前位置的偏移量。

返回值

变换后的元素

示例