Namespaces
Variants

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

从 zh.cppreference.net
 
 
范围库
范围适配器
 
 
constexpr decltype(auto) operator*() const;
(C++20 起)

返回变换后的元素。

实际返回 std::invoke(*parent_->fun_, *current_),其中 *parent_->fun_ 是父对象 transform_view 中存储的变换函数,current_ 是进入 V 的底层迭代器。

参数

(无)

返回值

变换后的元素。

注释

operator - > 未提供。

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

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

示例