Namespaces
Variants

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

ja.cppreference.net より
 
 
Ranges ライブラリ
範囲アダプタ
 
 
constexpr decltype(auto) operator*() const;
(C++20 以降)

変換された要素を返します。

実質的には、std::invoke(*parent_->fun_, *current_)を返します。ここで*parent_->fun_は親のtransform_viewに格納されている変換関数であり、current_はVの基礎となるイテレータです。

パラメータ

(なし)

戻り値

変換された要素。

注記

operator - > は提供されていません。

親のtransform_viewへのポインタがnullの場合(例えば*thisがデフォルト構築された場合)、動作は未定義です。

*current_がprvalueの場合、その寿命はこの関数が戻る前に終了します。変換関数がこれへの参照またはポインタを返す場合、結果はダングリング状態になります。

例