cpp/iterator/common iterator

is an iterator / sentinel  adaptor that may represent a non-common range (where the types of  and  differ) as a, by containing either an iterator or a sentinel, and defining the appropriate equality comparison operators. can be used as a "bridge" between sequences represented by iterator/sentinel pair and legacy functions that expect -like sequences.