typedef T1 difference_type;
The signed integer type describes an object that can represent the difference between the addresses of any two
elements in the controlled sequence. It is described here as a synonym for the unspecified type T1 (typically
A::difference_type).