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

 
 
 
 
constexpr decltype(auto) operator*() const;
(C++20 起)

返回变换后的元素。

等价地返回 std::invoke(*parent_->fun_, *current_) ,其中 *parent_->fun_ 是存储于亲 transform_view 的变换函数,而 current_ 是指向 V 中的底层迭代器。

参数

(无)

返回值

变换后的元素。

注解

不提供 operator->

若指向亲 transform_view 的指针为空(例如若 *this 为默认构造),或若亲 transform_view 不保有变换函数(例如若亲 transform_view 为默认构造,而变换函数不可默认构造)。

示例