cpp/ranges/cartesian product view/iterator/operator arith2

Performs arithmetic or calculates the distance.

Let denote the underlying tuple of iterators and  denote the underlying pointer to.

@1@ Equivalent to:.

@2@ Equivalent to:.

@3@ Equivalent to:.

@4@ Equivalent to:.

@5@ Let be an object of a type that is a specialization of std, such that:
 * has the same value as
 * has the same value as for every integer.

Equivalent to:.

@6@ Equivalent to:.

Return value
@1-2@ An incremented iterator @3@ A decremented iterator @4@ A distance between given iterators @5-6@ A distance between given iterator and sentinel