: Equality preservation of both
rangesβ::βbegin and
rangesβ::βend enables passing a
range whose iterator
type models
forward_Βiterator to multiple
algorithms and making multiple passes over the range by repeated calls to
rangesβ::βbegin and
rangesβ::βend. Since
rangesβ::βbegin is not required to be equality-preserving
when the return type does not model
forward_Βiterator, repeated calls
might not return equal values or might not be well-defined;
rangesβ::βbegin should be called at most once for such a range
. β
end note