名前空間
変種
操作

std::experimental::ranges::Sentinel

From cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
イテレータライブラリ
イテレータのコンセプト
間接呼び出し可能コンセプト
                                                  
                                                  
                                                  
共通アルゴリズム要件
                                                  
Concept utilities
Iterator utilities and operations
Iterator traits
イテレータアダプタ
ストリームイテレータ
 
template< class S, class I >

concept bool Sentinel =
    Semiregular<S> && Iterator<I> &&

    WeaklyEqualityComparableWith<S, I>;
(ranges TS)

Sentinel コンセプトは、範囲を示す Iterator 型と Semiregular 型の間の関係を指定します。

それぞれ S 型と I 型の値である si について、[is) が範囲を示しているとします。Sentinel<S, I> は、以下の場合にのみ満たされます。

  • i == s がwell-definedであること。
  • もし bool(i != s) ならば、i は dereference可能であり、[++is) は範囲を示します。

== の定義域は時間とともに変化する可能性があります。範囲 [is) を示し、かつ i != s であるようなイテレータ i とセマンティック s が与えられた場合、i に等しい任意のイテレータをインクリメントした後も、[is) が範囲を示し続けることは保証されません(したがって、そのようなインクリメントの後、i == s がwell-definedであることが保証されなくなります)。

English 日本語 中文(简体) 中文(繁體)