typedef basic_istream<char> istream;
| template parameter | definition | comments | 
|---|---|---|
| charT | char | Aliased as member char_type | 
| traits | char_traits<char> | Aliased as member traits_type | 
| field | member functions | description | |
|---|---|---|---|
| Formatting | format flags | flags setf unsetf | A set of internal flags that affect how certain input/output operations are interpreted or generated. See member type fmtflags. | 
| field width | width | Width of the next formatted element to insert. | |
| display precision | precision | Decimal precision for the next floating-point value inserted. | |
| locale | getloc imbue | The locale object used by the function for formatted input/output operations affected by localization properties. | |
| fill character | fill | Character to pad a formatted field up to the field width (width). | |
| State | error state | rdstate setstate clear | The current error state of the stream. Individual values may be obtained by calling good, eof, fail and bad. See member type iostate. | 
| exception mask | exceptions | The state flags for which a failure exception is thrown. See member type iostate. | |
| Other | callback stack | register_callback | Stack of pointers to functions that are called when certain events occur. | 
| extensible arrays | iword pword xalloc | Internal arrays to store objects of type longandvoid*. | |
| tied stream | tie | Pointer to output stream that is flushed before each i/o operation on this stream. | |
| stream buffer | rdbuf | Pointer to the associated streambuf object, which is charge of all input/output operations. | 
| member type | definition | 
|---|---|
| char_type | char | 
| traits_type | char_traits<char> | 
| int_type | int | 
| pos_type | streampos | 
| off_type | streamoff |