std::basic_ios

From cppreference.com
< cpp | io
Defined in header <ios>
template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_ios : public ios_base

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.

cpp/io/ios basestd-basic ios-inheritance.svg
About this image

Inheritance diagram

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)
[virtual]
destructs the object
(virtual 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)
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:

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)
formatting flags type

The following constants are also defined:

Constant Explanation
dec use decimal base for integer I/O
oct use octal base for integer I/O
hex use hexadecimal base for integer I/O
basefield dec|oct|hex|0. Useful for masking operations
left left adjustment (adds fill characters to the right)
right right adjustment (adds fill characters to the left)
internal internal adjustment (adds fill characters to the internal designated point)
adjustfield left|right|internal. Useful for masking operations
scientific generate floating point types using scientific notation, or hex notation if combined with fixed
fixed generate floating point types using fixed notation, or hex notation if combined with scientific
floatfield scientific|fixed|(scientific|fixed)|0. Useful for masking operations
boolalpha insert and extract bool type in alphanumeric format
showbase generate a prefix indicating the numeric base for integer output, require the currency indicator in monetary I/O
showpoint generate a decimal-point character unconditionally for floating-point number output
showpos generate a + character for non-negative numeric output
skipws skip leading whitespace before certain input operations
unitbuf flush the output after each output operation
uppercase replace certain lowercase letters with their uppercase
equivalents in certain output output operations

(typedef)
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)
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)
specifies event type
(enum)
callback function type
(typedef)