std::basic_ios
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header <ios>
   | 
||
|   template<      class CharT,   | 
||
The class basic_ios provides facilities for interfacing with objects that have basic_streambuf interface. Several basic_ios objects can refer to one actual basic_streambuf object. Character type dependent formatting flags and error state is stored in basic_ios class.
Two specializations for common character types are also provided:
| Type | Definition | 
| ios | basic_ios<char> | 
| wios | basic_ios<wchar_t> | 
Contents | 
[edit] Member types
| Member type | Definition | 
| char_type | CharT | 
| traits_type | Traits | 
| int_type | Traits::int_type | 
| pos_type | Traits::pos_type | 
| off_type | Traits::off_type | 
[edit] Public member functions
|   constructs the object  (public member function)  | |
|   destructs the object  (public member function)  | |
|    operator=  | 
   the copy assignment operator is deleted  (public member function)  | 
 State functions | |
|    checks if no error has occurred i.e. I/O operations are available  (public member function)  | |
|    checks if end-of-file has been reached  (public member function)  | |
|    checks if a recoverable error has occurred  (public member function)  | |
|    checks if a non-recoverable error has occurred  (public member function)  | |
|    checks if an error has occurred (synonym of fail())  (public member function)  | |
|    (until C++11) (since C++11)  | 
  checks if no error has occurred (synonym of !fail())  (public member function)  | 
|    returns state flags  (public member function)  | |
|    sets state flags  (public member function)  | |
|    clears error and eof flags  (public member function)  | |
 Formatting | |
|    copies formatting information  (public member function)  | |
|    manages the fill character  (public member function)  | |
 Miscellaneous | |
|    manages exception mask  (public member function)  | |
|    sets the locale  (public member function)  | |
|    manages associated stream buffer  (public member function)  | |
|    manages tied stream  (public member function)  | |
|    narrows characters  (public member function)  | |
|    widens characters  (public member function)  | |
[edit] Protected member functions
|    initializes a default-constructed std::basic_ios   (protected member function)  | |
|    moves from another std::basic_ios except for rdbuf  (protected member function)  | |
|    swaps with another std::basic_ios except for rdbuf  (protected member function)  | |
|    replaces the rdbuf without clearing its error state  (protected member function)  | |
Inherited from std::ios_base
Member functions
 Formatting | |
|    manages format flags   (public member function of std::ios_base)  | |
|    sets specific format flag   (public member function of std::ios_base)  | |
|    clears specific format flag   (public member function of std::ios_base)  | |
|    manages decimal precision of floating point operations   (public member function of std::ios_base)  | |
|    manages field width  (public member function of std::ios_base)  | |
 Locales | |
|    sets locale   (public member function of std::ios_base)  | |
|    returns current locale   (public member function of std::ios_base)  | |
 Internal extensible array | |
|    [static]  | 
   returns a program-wide unique integer that is safe to use as index to pword() and iword()   (public static member function of std::ios_base)  | 
|    resizes the private storage if necessary and access to the long element at the given index  (public member function of std::ios_base)  | |
|    resizes the private storage if necessary and access to the void* element at the given index  (public member function of std::ios_base)  | |
 Miscellaneous | |
|    registers event callback function   (public member function of std::ios_base)  | |
|    [static]  | 
   sets whether C++ and C IO libraries are interoperable   (public static member function of std::ios_base)  | 
 Member classes | |
|    stream exception   (public member class of std::ios_base)  | |
|    initializes standard stream objects   (public member class of std::ios_base)  | |
 Member types and constants | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Type | Explanation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    stream open mode type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    formatting flags type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    state of the stream type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    seeking direction type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    specifies event type  (enum)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|    callback function type  (typedef)  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
