Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const ;
(自 C++20 起)

返回变换后的元素。

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

目录

参数

(无)

返回值

变换后的元素。

注释

operator - > 未提供。

当指向父级 transform_view 的指针为空时(例如当 * this 为默认构造时),其行为是未定义的。

如果 *current_ 是纯右值,其生命周期将在本函数返回前结束。若转换函数返回其引用或指针,将产生悬垂引用问题。

示例