Namespaces
Variants

std::ranges::split_view<V,Pattern>:: sentinel

From cppreference.net
Ranges library
Range adaptors
class /*sentinel*/ ;
(C++20以降)
( 説明専用* )

split_view::end の戻り値型は、 基盤となる view V common_range をモデル化しない場合。

目次

データメンバ

メンバー 説明
ranges:: sentinel_t < V > end_ (非公開) 基となる view のセンチネル
説明専用メンバーオブジェクト*

メンバー関数

(constructor)
(C++20)
センチネルを構築する
(public member function)

std::ranges::split_view:: sentinel :: sentinel

/*sentinel*/ ( ) = default ;
(1) (since C++20)
constexpr explicit /*sentinel*/ ( ranges:: split_view & parent ) ;
(2) (since C++20)
1) end_ をデフォルトメンバ初期化子( = ranges:: sentinel_t < V > ( ) )を使用して値初期化します。
2) end_ ranges:: end ( parent. base_ ) で初期化します。

非メンバー関数

operator==
(C++20)
基となるイテレータとセンチネルを比較する
(関数)

operator== (std::ranges::split_view:: iterator , std::ranges::split_view:: sentinel )

friend constexpr bool operator == ( const /*iterator*/ & x,
const /*sentinel*/ & y ) ;
(C++20以降)

return x. cur_ == y. end_ and ! x. trailing_empty_ ; と等価。

!= 演算子は 合成された operator== から生成される。

この関数は通常の 非修飾名探索 または 修飾名探索 では可視化されず、 std::ranges::split_view:: sentinel が引数の関連クラスである場合にのみ 実引数依存探索 によって発見される。