using char_type = CHAR_T;
Тип char_type используется для ссылки на тип символьного контейнера в реализации библиотечных классов, определенных в [string.classes] разделе и [input.output].
using int_type = INT_T;
Requires: Для определенного типа характера контейнера char_type, связанный тип контейнера INT_T должен быть типа или класса , который может представлять все допустимые символы , преобразованных из соответствующих char_type значений, а также значение конца-файла eof(). Типint_type представляет собой тип символьного контейнера, который может содержать конец файла, который будет использоваться в качестве возвращаемого типа функций-членов класса iostream.224
using off_type = implementation-defined;
using pos_type = implementation-defined;
Requires: Требования к off_type и pos_type описаны в [iostreams.limits.pos] и [iostream.forward].
using state_type = STATE_T;
Requires: state_type должны отвечать требованиям CopyAssignable, CopyConstructibleи DefaultConstructible типов.
Если их eof() можно char_type удержать, то некоторые операции iostreams могут дать удивительные результаты.