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

来自cppreference.com
 
 
范围库
范围适配器
 
 
constexpr decltype(auto) operator*() const;
(C++20 起)

返回变换后的元素。

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

参数

(无)

返回值

变换后的元素。

注解

不提供 operator->

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

*current_ 是纯右值,则其生存期于函数返回前结束。如果变换函数返回指向它的引用或指针,则结果可能悬垂。

示例