std::experimental::ranges::difference_type
Min standard notice:
Header: <experimental/ranges/iterator>
Computes the associated difference type of the type I, if any. Users may specialize difference_type for a program-defined type.
# Declarations
template< class I >
struct difference_type {};
template< class T >
struct difference_type<T*>;
template< class T >
struct difference_type<const T> : difference_type<std::decay_t<T>> {};
template< class T >
requires requires { typename T::difference_type; }
struct difference_type<T>;
template< class T >
requires !requires { typename T::difference_type; } &&
requires(const T& a, const T& b) { {a - b} -> Integral; }
struct difference_type<T>;
# Example
This section is incompleteReason: no example