[iterator.concept.sentinel] (original) (raw)

24 Iterators library [iterators]

24.3 Iterator requirements [iterator.requirements]

24.3.4 Iterator concepts [iterator.concepts]

24.3.4.7 Concept sentinel_for [iterator.concept.sentinel]

Let s and i be values of type S andI such that [i, s) denotes a range.

TypesS and I model sentinel_for<S, I> only if:

The domain of == is not static.

Given an iterator i and sentinel s such that [i, s) denotes a range and i != s, i and s are not required to continue to denote a range after incrementing any other iterator equal to i.

Consequently, i == s is no longer required to be well-defined.