Namespaces
Variants

std::ranges::transform_view<V,F>:: end

From cppreference.net
Ranges library
Range adaptors
constexpr /*sentinel*/ < false > end ( ) ;
(1) (C++20以降)
constexpr /*iterator*/ < false > end ( ) requires ranges:: common_range < V > ;
(2) (C++20以降)
constexpr /*sentinel*/ < true > end ( ) const

requires ranges:: range < const V > &&

std:: regular_invocable < const F & , ranges:: range_reference_t < const V >> ;
(3) (C++20以降)
constexpr /*iterator*/ < true > end ( ) const

requires ranges:: common_range < const V > &&

std:: regular_invocable < const F & , ranges:: range_reference_t < const V >> ;
(4) (C++20以降)

sentinel または iterator を返します。これは transform_view の終端を表します。

同等の機能:

1) return sentinel < false > { ranges:: end ( base_ ) ; .
2) return iterator < false > { * this, ranges:: end ( base_ ) } ; .
3) return sentinel < true > { ranges:: end ( base_ ) } ; .
4) return iterator < true > { * this, ranges:: end ( base_ ) } ; .

目次

パラメータ

(なし)

戻り値

1,3) 終端イテレータと等価比較されるセンチネル
2,4) 最後の要素に続く要素へのイテレータ

注記

end() は、基盤となるビューが common_range である場合にのみイテレータを返します: transform_view < V,F > は、 V common_range をモデル化する場合に限り common_range をモデル化します。

関連項目

先頭を指すイテレータを返す
(公開メンバ関数)
範囲の終端を示すセンチネルを返す
(カスタマイゼーションポイントオブジェクト)