Классы Clause [input.output] с аргументами шаблона charT и traits ведут себя, как описано, если traits::pos_type и traits::off_type есть streampos и streamoff соответственно. За исключением случаев, явно указанных ниже, их поведение, когда traits::pos_type и traits::off_type являются другими типами, определяется реализацией.
В классах пункта [input.output], параметр шаблона с именем charT представляет собой элемент из набора типов , содержащих char, wchar_tи любых других реализации определенных типов символов , которые удовлетворяют требования , предъявляемые к характеру , на которых любые из компонентов iostream может быть реализованным.