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 へのポインタがnullの場合(例えば * this がデフォルト構築された場合)、動作は未定義です。

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