cpp/ranges/repeat view/iterator

@1@ The return type of. The name of this class (shown here as ) is unspecified.

@2@ The exposition-only alias template calculates the difference type for both iterator types and integer-like types.
 * If is not an integral type, or if it is an integral type and  is greater than, then  is.
 * Otherwise, is a signed integer type of width greater than the width of  if such a type exists.
 * Otherwise, is one of the widest integral types, and  is an unspecified signed-integer-like type of width not less than the width of . It is unspecified whether  models  in this case.

Data members
Typical implementation of this iterator type contains two data members: These names are exposition only.
 * of type that holds the pointer to the value to repeat;
 * of type that holds the current position.