 st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios    Defined in header <ios>         template< 
    class CharT, 
    class Traits = st8b7c:f320:99b9:690f:4595:cd17:293a:c069char_traits<CharT>
> class basic_ios : public st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base
       The class st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios provides facilities for interfacing with objects that have st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_streambuf interface. Several st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios objects can refer to one actual st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_streambuf object.
 

  Inheritance diagram.
  Two specializations for common character types are also provided:
   Type   Definition 
   ios   basic_ios<char> 
   wios   basic_ios<wchar_t> 
   Member types    Member type   Definition 
   char_type   CharT 
   traits_type   Traits; the program is ill-formed if Traits8b7c:f320:99b9:690f:4595:cd17:293a:c069har_type is not CharT.  
   int_type   Traits8b7c:f320:99b9:690f:4595:cd17:293a:c069int_type 
   pos_type   Traits8b7c:f320:99b9:690f:4595:cd17:293a:c069pos_type 
   off_type   Traits8b7c:f320:99b9:690f:4595:cd17:293a:c069off_type 
   Public member functions     (constructor)   constructs the object  (public member function) 
    (destructor)
[virtual]   destructs the object  (virtual public member function) 
   operator=   the copy assignment operator is deleted  (public member function) 
     State functions  
    good   checks if no error has occurred i.e. I/O operations are available  (public member function) 
    eof   checks if end-of-file has been reached  (public member function) 
    fail   checks if an error has occurred  (public member function) 
    bad   checks if a non-recoverable error has occurred  (public member function) 
    operator!   checks if an error has occurred (synonym of fail())  (public member function) 
    operator void*operator bool
(until C++11)(since C++11)   checks if no error has occurred (synonym of !fail())  (public member function) 
    rdstate   returns state flags  (public member function) 
    setstate   sets state flags  (public member function) 
    clear   modifies state flags  (public member function) 
     Formatting  
    copyfmt   copies formatting information  (public member function) 
    fill   manages the fill character  (public member function) 
     Miscellaneous  
    exceptions   manages exception mask  (public member function) 
    imbue   sets the locale  (public member function) 
    rdbuf   manages associated stream buffer  (public member function) 
    tie   manages tied stream  (public member function) 
    narrow   narrows characters  (public member function) 
    widen   widens characters  (public member function) 
   Protected member functions     init   initializes a default-constructed st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios  (protected member function) 
    move
(C++11)   moves from another st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios except for rdbuf  (protected member function) 
    swap
(C++11)   swaps with another st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios except for rdbuf  (protected member function) 
    set_rdbuf   replaces the rdbuf without clearing its error state  (protected member function) 
    Inherited from  st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base   Member functions      Formatting  
    flags   manages format flags  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    setf   sets specific format flag  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    unsetf   clears specific format flag  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    precision   manages decimal precision of floating point operations  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    width   manages field width  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
     Locales  
    imbue   sets locale  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    getloc   returns current locale  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
     Internal extensible array  
    xalloc
[static]   returns a program-wide unique integer that is safe to use as index to pword() and iword()  (public static member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    iword   resizes the private storage if necessary and access to the long element at the given index  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    pword   resizes the private storage if necessary and access to the void* element at the given index  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
     Miscellaneous  
    register_callback   registers event callback function  (public member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    sync_with_stdio
[static]   sets whether C++ and C I/O libraries are interoperable  (public static member function of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
     Member classes  
    failure   stream exception  (public member class of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
    Init   initializes standard stream objects  (public member class of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base) 
       Member types and constants 
   Type   Explanation 
    openmode   stream open mode type The following constants are also defined:
   Constant   Explanation 
   app   seek to the end of stream before each write 
   binary   open in binary mode 
   in   open for reading 
   out   open for writing 
   trunc   discard the contents of the stream when opening 
   ate   seek to the end of stream immediately after open 
   (typedef) 
    fmtflags   formatting flags type The following constants are also defined:
   Constant   Explanation 
   dec   use decimal base for integer I/O: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069dec 
   oct   use octal base for integer I/O: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069oct 
   hex   use hexadecimal base for integer I/O: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069hex 
   basefield   dec|oct|hex. Useful for masking operations 
   left   left adjustment (adds fill characters to the right): see st8b7c:f320:99b9:690f:4595:cd17:293a:c069left 
   right   right adjustment (adds fill characters to the left): see st8b7c:f320:99b9:690f:4595:cd17:293a:c069right 
   internal   internal adjustment (adds fill characters to the internal designated point): see st8b7c:f320:99b9:690f:4595:cd17:293a:c069internal 
   adjustfield   left|right|internal. Useful for masking operations  
   scientific   generate floating point types using scientific notation, or hex notation if combined with fixed: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069scientific 
   fixed   generate floating point types using fixed notation, or hex notation if combined with scientific: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069fixed 
   floatfield   scientific|fixed. Useful for masking operations  
   boolalpha   insert and extract bool type in alphanumeric format: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069boolalpha 
   showbase   generate a prefix indicating the numeric base for integer output, require the currency indicator in monetary I/O: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069showbase 
   showpoint   generate a decimal-point character unconditionally for floating-point number output: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069showpoint 
   showpos   generate a + character for non-negative numeric output: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069showpos 
   skipws   skip leading whitespace before certain input operations: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069skipws 
   unitbuf   flush the output after each output operation: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069unitbuf 
   uppercase   replace certain lowercase letters with their uppercaseequivalents in certain output operations: see st8b7c:f320:99b9:690f:4595:cd17:293a:c069uppercase 
   (typedef) 
    iostate   state of the stream type The following constants are also defined:
   Constant   Explanation 
   goodbit   no error  
   badbit   irrecoverable stream error  
   failbit   input/output operation failed (formatting or extraction error)  
   eofbit   associated input sequence has reached end-of-file  
   (typedef) 
    seekdir   seeking direction type The following constants are also defined:
   Constant   Explanation 
   beg   the beginning of a stream  
   end   the ending of a stream  
   cur   the current position of stream position indicator  
   (typedef) 
    event   specifies event type  (enum) 
    event_callback   callback function type  (typedef) 
    Notes Straightforward implementation of st8b7c:f320:99b9:690f:4595:cd17:293a:c069basic_ios stores only the following members (which all depend on the template parameters and thus cannot be part of st8b7c:f320:99b9:690f:4595:cd17:293a:c069ios_base):

 the fill character (see fill()) 
 the tied stream pointer (see tie()) 
 the associated stream buffer pointer (see rdbuf()) 
 Actual implementations vary:
Microsoft Visual Studio stores just those three members.
LLVM libc++ stores 1 less member: it maintains the rdbuf pointer as a void* member of ios_base.
GNU libstdc++ stores 4 additional members: three cached facets and a flag to indicate that fill was initialized.


    
{'path': 'public/docs/cpp/io/basic_ios.html', 'source': 'DevDocs.IO'}