In the classes of 
[input.output], a template parameter with name
charT represents a member of the set of types containing 
char, 
wchar_t,
and any other 
implementation-defined
character container types (
[defns.character.container])
that meet the requirements for a character on which any of
the iostream components can be instantiated
.