typedef T1 int_type;
The type is (typically) an integer type T1 that describes an object that can represent any element of the controlled
sequence as well as the value returned by eof(). It must be possible to type cast a value of type E to int_type then
back to E without altering the original value. In addition, the expression int_type('\0') must yield the code that
terminates a null-terminated string for elements of type E. Also, the expression int_type('\n') must yield a suitable
newline character of type E.