constlocale&std::ios_base::_M_getloc()const[inline],[inherited]
Locale access.
Returns
A reference to the current locale.
Like getloc above, but returns a reference instead of generating a copy.
template<typename_CharT,typename_Traits>boolstd::basic_ios<_CharT,_Traits>::bad()const[inline],[inherited]
Fast error checking.
Returns
True if the badbit is set.
Note that other iostate flags may also be set.
References std::ios_base::badbit, and std::basic_ios<_CharT,_Traits>::rdstate().
template<typename_CharT,typename_Traits>voidstd::basic_ios<_CharT,_Traits>::clear(iostate__state=goodbit)[inherited]
[Re]sets the error state.
Parameters__state The new state flag(s) to set.
See std::ios_base::iostate for the possible bit values. Most users will not need to pass an argument.
Referenced by std::basic_ios<_CharT,_Traits>::exceptions(), std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_ios<_CharT,_Traits>::setstate(), and std::basic_istream<_CharT,_Traits>::unget().
template<typename_CharT,typename_Traits>basic_ios<_CharT,_Traits>&std::basic_ios<_CharT,_Traits>::copyfmt(constbasic_ios<_CharT,_Traits>&__rhs)[inherited]
Copies fields of __rhs into this.
Parameters__rhs The source values for the copies.
Returns
Reference to this object.
All fields of __rhs are copied into this object except that rdbuf() and rdstate() remain unchanged. All
values in the pword and iword arrays are copied. Before copying, each callback is invoked with
erase_event. After copying, each (new) callback is invoked with copyfmt_event. The final step is to copy
exceptions().
References std::__addressof(), std::basic_ios<_CharT,_Traits>::tie(), and std::tie().
template<typename_CharT,typename_Traits>boolstd::basic_ios<_CharT,_Traits>::eof()const[inline],[inherited]
Fast error checking.
Returns
True if the eofbit is set.
Note that other iostate flags may also be set.
References std::ios_base::eofbit, and std::basic_ios<_CharT,_Traits>::rdstate().
template<typename_CharT,typename_Traits>iostatestd::basic_ios<_CharT,_Traits>::exceptions()const[inline],[inherited]
Throwing exceptions on errors.
Returns
The current exceptions mask.
This changes nothing in the stream. See the one-argument version of exceptions(iostate) for the meaning
of the return value.
template<typename_CharT,typename_Traits>voidstd::basic_ios<_CharT,_Traits>::exceptions(iostate__except)[inline],[inherited]
Throwing exceptions on errors.
Parameters__except The new exceptions mask.
By default, error flags are set silently. You can set an exceptions mask for each stream; if a bit in the
mask becomes set in the error flags, then an exception of type std::ios_base::failure is thrown.
If the error flag is already set when the exceptions mask is added, the exception is immediately thrown.
Try running the following under GCC 3.1 or later:
#include <iostream>
#include <fstream>
#include <exception>
int main()
{
std::set_terminate (__gnu_cxx::__verbose_terminate_handler);
std::ifstream f ("/etc/motd");
std::cerr << "Setting badbit\n";
f.setstate (std::ios_base::badbit);
std::cerr << "Setting exception mask\n";
f.exceptions (std::ios_base::badbit);
}
References std::basic_ios<_CharT,_Traits>::clear().
template<typename_CharT,typename_Traits>boolstd::basic_ios<_CharT,_Traits>::fail()const[inline],[inherited]
Fast error checking.
Returns
True if either the badbit or the failbit is set.
Checking the badbit in fail() is historical practice. Note that other iostate flags may also be set.
References std::ios_base::badbit, std::ios_base::failbit, and std::basic_ios<_CharT,_Traits>::rdstate().
Referenced by std::basic_ios<_CharT,_Traits>::operatorbool(), std::basic_ios<_CharT,_Traits>::operator!(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_istream<_CharT,_Traits>::tellg(), and std::basic_ostream<_CharT,_Traits>::tellp().
template<typename_CharT,typename_Traits>char_typestd::basic_ios<_CharT,_Traits>::fill()const[inline],[inherited]
Retrieves the empty character.
Returns
The current fill character.
It defaults to a space (' ') in the current locale.
References std::basic_ios<_CharT,_Traits>::widen().
Referenced by std::basic_ios<_CharT,_Traits>::fill().
template<typename_CharT,typename_Traits>char_typestd::basic_ios<_CharT,_Traits>::fill(char_type__ch)[inline],[inherited]
Sets a new empty character.
Parameters__ch The new character.
Returns
The previous fill character.
The fill character is used to fill out space when P+ characters have been requested (e.g., via setw), Q
characters are actually used, and Q<P. It defaults to a space (' ') in the current locale.
References std::basic_ios<_CharT,_Traits>::fill().
fmtflagsstd::ios_base::flags()const[inline],[inherited]
Access to format flags.
Returns
The format control flags for both input and output.
fmtflagsstd::ios_base::flags(fmtflags__fmtfl)[inline],[inherited]
Setting new format flags all at once.
Parameters__fmtfl The new flags to set.
Returns
The previous format control flags.
This function overwrites all the format flags with __fmtfl.
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::flush()[inherited]
Synchronizing the stream buffer.
Returns
*this
If rdbuf() is a null pointer, changes nothing.
Otherwise, calls rdbuf()->pubsync(), and if that returns -1, sets badbit.
References std::ios_base::badbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and
std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>streamsizestd::basic_istream<_CharT,_Traits>::gcount()const[inline],[inherited]
Character counting.
Returns
The number of characters extracted by the previous unformatted input function dispatched for this
stream.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>::int_typestd::basic_istream<_CharT,_Traits>::get(void)[inherited]
Simple extraction.
Returns
A character, or eof().
Tries to extract a character. If none are available, sets failbit and returns traits::eof().
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::badbit,
std::ios_base::eofbit, std::ios_base::failbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::get(__streambuf_type&__sb)[inline],[inherited]
Extraction into another streambuf.
Parameters__sb A streambuf in which to store data.
Returns
*this
Returns get(__sb,widen('\n')).
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::get(__streambuf_type&__sb,char_type__delim)[inherited]
Extraction into another streambuf.
Parameters__sb A streambuf in which to store data.
__delim A 'stop' character.
Returns
*this
Characters are extracted and inserted into __sb until one of the following happens:
• the input sequence reaches EOF
• insertion into the output buffer fails (in this case, the character that would have been inserted is
not extracted)
• the next character equals __delim (in this case, the character is not extracted)
• an exception occurs (and in this case is caught)
If no characters are stored, failbit is set in the stream's error state.
References std::basic_istream<_CharT,_Traits>::_M_gcount, and std::ios_base::goodbit.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::get(char_type&__c)[inherited]
Simple extraction.
Parameters__c The character in which to store data.
Returns
*this
Tries to extract a character and store it in __c. If none are available, sets failbit and returns
traits::eof().
Note
This function is not overloaded on signed char and unsigned char.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::badbit,
std::ios_base::eofbit, std::ios_base::failbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::get(char_type*__s,streamsize__n)[inline],[inherited]
Simple multiple-character extraction.
Parameters__s Pointer to an array.
__n Maximum number of characters to store in s.
Returns
*this
Returns get(__s,__n,widen('\n')).
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::get(char_type*__s,streamsize__n,char_type__delim)[inherited]
Simple multiple-character extraction.
Parameters__s Pointer to an array.
__n Maximum number of characters to store in __s.
__delim A 'stop' character.
Returns
*this
Characters are extracted and stored into __s until one of the following happens:
• __n-1 characters are stored
• the input sequence reaches EOF
• the next character equals __delim, in which case the character is not extracted
If no characters are stored, failbit is set in the stream's error state.
In any case, a null character is stored into the next location in the array.
Note
This function is not overloaded on signed char and unsigned char.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::getline(char_type*__s,streamsize__n)[inline],[inherited]
String extraction.
Parameters__s A character array in which to store the data.
__n Maximum number of characters to extract.
Returns
*this
Returns getline(__s,__n,widen('\n')).
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::getline(char_type*__s,streamsize__n,char_type__delim)[inherited]
String extraction.
Parameters__s A character array in which to store the data.
__n Maximum number of characters to extract.
__delim A 'stop' character.
Returns
*this
Extracts and stores characters into __s until one of the following happens. Note that these criteria are
required to be tested in the order listed here, to allow an input line to exactly fill the __s array
without setting failbit.
1. the input sequence reaches end-of-file, in which case eofbit is set in the stream error state
2. the next character equals __delim, in which case the character is extracted (and therefore counted in
gcount()) but not stored
3. __n-1 characters are stored, in which case failbit is set in the stream error state
If no characters are extracted, failbit is set. (An empty line of input should therefore not cause
failbit to be set.)
In any case, a null character is stored in the next location in the array.
basic_istream<char>&std::basic_istream<char>::getline(char_type*__s,streamsize__n,char_type__delim)[inherited]
Explicit specialization declarations, defined in src/istream.cc.
localestd::ios_base::getloc()const[inline],[inherited]
Locale access.
Returns
A copy of the current locale.
If imbue(loc) has previously been called, then this function returns loc. Otherwise, it returns a copy of
std::locale(), the global C++ locale.
template<typename_CharT,typename_Traits>boolstd::basic_ios<_CharT,_Traits>::good()const[inline],[inherited]
Fast error checking.
Returns
True if no error flags are set.
A wrapper around rdstate.
References std::basic_ios<_CharT,_Traits>::rdstate().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::ignore(void)[inherited]
Simple extraction.
Returns
A character, or eof().
Tries to extract a character. If none are available, sets failbit and returns traits::eof().
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::eofbit,
std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::ignore(streamsize__n)[inherited]
Simple extraction.
Returns
A character, or eof().
Tries to extract a character. If none are available, sets failbit and returns traits::eof().
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::ignore(streamsize__n,int_type__delim)[inherited]
Discarding characters.
Parameters__n Number of characters to discard.
__delim A 'stop' character.
Returns
*this
Extracts characters and throws them away until one of the following happens:
• if __n != std::numeric_limits<int>::max(), __n characters are extracted
• the input sequence reaches end-of-file
• the next character equals __delim (in this case, the character is extracted); note that this condition
will never occur if __delim equals traits::eof().
NB: Provide three overloads, instead of the single function (with defaults) mandated by the Standard:
this leads to a better performing implementation, while still conforming to the Standard.
template<typename_CharT,typename_Traits>localestd::basic_ios<_CharT,_Traits>::imbue(constlocale&__loc)[inherited]
Moves to a new locale.
Parameters__loc The new locale.
Returns
The previous locale.
Calls ios_base::imbue(loc), and if a stream buffer is associated with this stream, calls that buffer's
pubimbue(loc).
Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html
References std::ios_base::imbue().
template<typename_CharT,typename_Traits>voidstd::basic_ios<_CharT,_Traits>::init(basic_streambuf<_CharT,_Traits>*__sb)[protected],[inherited]
All setup is performed here. This is called from the public constructor. It is not virtual and cannot be
redefined.
Referenced by std::basic_ios<_CharT,_Traits>::basic_ios().
long&std::ios_base::iword(int__ix)[inline],[inherited]
Access to integer array.
Parameters__ix Index into the array.
Returns
A reference to an integer associated with the index.
The iword function provides access to an array of integers that can be used for any purpose. The array
grows as required to hold the supplied index. All integers in the array are initialized to 0.
The implementation reserves several indices. You should use xalloc to obtain an index that is safe to
use. Also note that since the array can grow dynamically, it is not safe to hold onto the reference.
template<typename_CharT,typename_Traits>charstd::basic_ios<_CharT,_Traits>::narrow(char_type__c,char__dfault)const[inline],[inherited]
Squeezes characters.
Parameters__c The character to narrow.
__dfault The character to narrow.
Returns
The narrowed character.
Maps a character of char_type to a character of char, if possible.
Returns the result of
std::use_facet<ctype<char_type> >(getloc()).narrow(c,dfault)
Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html
template<typename_CharT,typename_Traits>std::basic_ios<_CharT,_Traits>::operatorbool()const[inline],[explicit],[inherited]
The quick-and-easy status check. This allows you to write constructs such as if (!a_stream) ... and while
(a_stream) ...
References std::basic_ios<_CharT,_Traits>::fail().
template<typename_CharT,typename_Traits>boolstd::basic_ios<_CharT,_Traits>::operator!()const[inline],[inherited]
The quick-and-easy status check. This allows you to write constructs such as if (!a_stream) ... and while
(a_stream) ...
References std::basic_ios<_CharT,_Traits>::fail().
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(__ios_type&(*)(__ios_type&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::endl and std::hex use these functions in constructs
like 'std::cout << std::endl'. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(__ostream_type&(*)(__ostream_type&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::endl and std::hex use these functions in constructs
like 'std::cout << std::endl'. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::operator<<(__streambuf_type*__sb)[inherited]
Extracting from another streambuf.
Parameters__sb A pointer to a streambuf
This function behaves like one of the basic arithmetic extractors, in that it also constructs a sentry
object and has the same error handling behavior.
If __sb is NULL, the stream will set failbit in its error state.
Characters are extracted from __sb and inserted into *this until one of the following occurs:
• the input stream reaches end-of-file,
• insertion into the output sequence fails (in this case, the character that would have been inserted is
not extracted), or
• an exception occurs while getting a character from __sb, which sets failbit in the error state
If the function inserts no characters, failbit is set.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(bool__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(constvoid*__p)[inline],[inherited]
Pointer arithmetic inserters.
Parameters__p A variable of pointer type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(double__f)[inline],[inherited]
Floating point arithmetic inserters.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(float__f)[inline],[inherited]
Floating point arithmetic inserters.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::operator<<(int__n)[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(ios_base&(*)(ios_base&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::endl and std::hex use these functions in constructs
like 'std::cout << std::endl'. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(long__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(longdouble__f)[inline],[inherited]
Floating point arithmetic inserters.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(longlong__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::operator<<(short__n)[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
References std::ios_base::badbit, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(unsignedint__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(unsignedlong__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(unsignedlonglong__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__ostream_type&std::basic_ostream<_CharT,_Traits>::operator<<(unsignedshort__n)[inline],[inherited]
Integer arithmetic inserters.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to perform numeric
formatting.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(__ios_type&(*)(__ios_type&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::ws and std::dec use these functions in constructs
like std::cin >> std::ws. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(__istream_type&(*)(__istream_type&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::ws and std::dec use these functions in constructs
like std::cin >> std::ws. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::operator>>(__streambuf_type*__sb)[inherited]
Extracting into another streambuf.
Parameters__sb A pointer to a streambuf
This function behaves like one of the basic arithmetic extractors, in that it also constructs a sentry
object and has the same error handling behavior.
If __sb is NULL, the stream will set failbit in its error state.
Characters are extracted from this stream and inserted into the __sb streambuf until one of the following
occurs:
• the input stream reaches end-of-file,
• insertion into the output buffer fails (in this case, the character that would have been inserted is
not extracted), or
• an exception occurs (and in this case is caught)
If the function inserts no characters, failbit is set.
References std::ios_base::eofbit, std::ios_base::failbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(bool&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(double&__f)[inline],[inherited]
Floating point arithmetic extractors.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(float&__f)[inline],[inherited]
Floating point arithmetic extractors.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::operator>>(int&__n)[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(ios_base&(*)(ios_base&)__pf)[inline],[inherited]
Interface for manipulators. Manipulators such as std::ws and std::dec use these functions in constructs
like std::cin >> std::ws. For more information, see the iomanip header.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(long&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(longdouble&__f)[inline],[inherited]
Floating point arithmetic extractors.
Parameters__f A variable of builtin floating point type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(longlong&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::operator>>(short&__n)[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
References std::ios_base::badbit, std::ios_base::failbit, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(unsignedint&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(unsignedlong&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(unsignedlonglong&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(unsignedshort&__n)[inline],[inherited]
Integer arithmetic extractors.
Parameters__n A variable of builtin integral type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>__istream_type&std::basic_istream<_CharT,_Traits>::operator>>(void*&__p)[inline],[inherited]
Basic arithmetic extractors.
Parameters__p A variable of pointer type.
Returns
*this if successful
These functions use the stream's current locale (specifically, the num_get facet) to parse the input
data.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>::int_typestd::basic_istream<_CharT,_Traits>::peek(void)[inherited]
Looking ahead in the stream.
Returns
The next character, or eof().
If, after constructing the sentry object, good() is false, returns traits::eof(). Otherwise reads but
does not extract the next input character.
References std::basic_istream<_CharT,_Traits>::_M_gcount.
streamsizestd::ios_base::precision()const[inline],[inherited]
Flags access.
Returns
The precision to generate on certain output operations.
Be careful if you try to give a definition of precision here; see DR 189.
streamsizestd::ios_base::precision(streamsize__prec)[inline],[inherited]
Changing flags.
Parameters__prec The new precision value.
Returns
The previous value of precision().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::put(char_type__c)[inherited]
Simple insertion.
Parameters__c The character to insert.
Returns
*this
Tries to insert __c.
Note
This function is not overloaded on signed char and unsigned char.
References std::ios_base::badbit, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::putback(char_type__c)[inherited]
Unextracting a single character.
Parameters__c The character to push back into the input stream.
Returns
*this
If rdbuf() is not null, calls rdbuf()->sputbackc(c).
If rdbuf() is null or if sputbackc() fails, sets badbit in the error state.
Note
This function first clears eofbit. Since no characters are extracted, the next call to gcount() will
return 0, as required by DR 60.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::badbit, std::basic_ios<_CharT,_Traits>::clear(), std::ios_base::eofbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), std::basic_ios<_CharT,_Traits>::rdstate(), and std::basic_ios<_CharT,_Traits>::setstate().
void*&std::ios_base::pword(int__ix)[inline],[inherited]
Access to void pointer array.
Parameters__ix Index into the array.
Returns
A reference to a void* associated with the index.
The pword function provides access to an array of pointers that can be used for any purpose. The array
grows as required to hold the supplied index. All pointers in the array are initialized to 0.
The implementation reserves several indices. You should use xalloc to obtain an index that is safe to
use. Also note that since the array can grow dynamically, it is not safe to hold onto the reference.
template<typename_CharT,typename_Traits>basic_streambuf<_CharT,_Traits>*std::basic_ios<_CharT,_Traits>::rdbuf()const[inline],[inherited]
Accessing the underlying buffer.
Returns
The current stream buffer.
This does not change the state of the stream.
Referenced by std::basic_ostream<_CharT,_Traits>::flush(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(),
std::basic_istream<char>::get(), std::basic_istream<_CharT,_Traits>::ignore(), std::basic_istream<_CharT,_Traits>::ignore(), std::basic_istream<_CharT,_Traits>::operator>>(), std::basic_ostream<_CharT,_Traits>::put(), std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::read(), std::basic_istream<char>::readsome(), std::basic_istream<_CharT,_Traits>::readsome(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_istream<_CharT,_Traits>::sync(), std::basic_istream<_CharT,_Traits>::tellg(), and std::basic_ostream<_CharT,_Traits>::tellp().
template<typename_CharT,typename_Traits>basic_streambuf<_CharT,_Traits>*std::basic_ios<_CharT,_Traits>::rdbuf(basic_streambuf<_CharT,_Traits>*__sb)[inherited]
Changing the underlying buffer.
Parameters__sb The new stream buffer.
Returns
The previous stream buffer.
Associates a new buffer with the current stream, and clears the error state.
Due to historical accidents which the LWG refuses to correct, the I/O library suffers from a design
error: this function is hidden in derived classes by overrides of the zero-argument rdbuf(), which is
non-virtual for hysterical raisins. As a result, you must use explicit qualifications to access this
function via any derived class. For example:
std::fstream foo; // or some other derived type
std::streambuf* p = .....;
foo.ios::rdbuf(p); // ios == basic_ios<char>
template<typename_CharT,typename_Traits>iostatestd::basic_ios<_CharT,_Traits>::rdstate()const[inline],[inherited]
Returns the error state of the stream buffer.
Returns
A bit pattern (well, isn't everything?)
See std::ios_base::iostate for the possible bit values. Most users will call one of the interpreting
wrappers, e.g., good().
Referenced by std::basic_ios<_CharT,_Traits>::bad(), std::basic_ios<_CharT,_Traits>::eof(),
std::basic_ios<_CharT,_Traits>::fail(), std::basic_ios<_CharT,_Traits>::good(), std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_ios<_CharT,_Traits>::setstate(), and std::basic_istream<_CharT,_Traits>::unget().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::read(char_type*__s,streamsize__n)[inherited]
Extraction without delimiters.
Parameters__s A character array.
__n Maximum number of characters to store.
Returns
*this
If the stream state is good(), extracts characters and stores them into __s until one of the following
happens:
• __n characters are stored
• the input sequence reaches end-of-file, in which case the error state is set to failbit|eofbit.
Note
This function is not overloaded on signed char and unsigned char.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::badbit,
std::ios_base::eofbit, std::ios_base::failbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>streamsizestd::basic_istream<_CharT,_Traits>::readsome(char_type*__s,streamsize__n)[inherited]
Extraction until the buffer is exhausted, but no more.
Parameters__s A character array.
__n Maximum number of characters to store.
Returns
The number of characters extracted.
Extracts characters and stores them into __s depending on the number of characters remaining in the
streambuf's buffer, rdbuf()->in_avail(), called A here:
• if A == -1, sets eofbit and extracts no characters
• if A == 0, extracts no characters
• if A > 0, extracts min(A,n)
The goal is to empty the current buffer, and to not request any more from the external input sequence
controlled by the streambuf.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::ios_base::badbit,
std::ios_base::eofbit, std::ios_base::goodbit, std::min(), std::basic_ios<_CharT,_Traits>::rdbuf(),
and std::basic_ios<_CharT,_Traits>::setstate().
voidstd::ios_base::register_callback(event_callback__fn,int__index)[inherited]
Add the callback __fn with parameter __index.
Parameters__fn The function to add.
__index The integer to pass to the function when invoked.
Registers a function as an event callback with an integer parameter to be passed to the function when
invoked. Multiple copies of the function are allowed. If there are multiple callbacks, they are invoked
in the order they were registered.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::seekg(off_type__off,ios_base::seekdir__dir)[inherited]
Changing the current read position.
Parameters__off A file offset object.
__dir The direction in which to seek.
Returns
*this
If fail() is not true, calls rdbuf()->pubseekoff(__off,__dir). If that function fails, sets failbit.
Note
This function first clears eofbit. It does not count the number of characters extracted, if any, and
therefore does not affect the next call to gcount().
References std::ios_base::badbit, std::basic_ios<_CharT,_Traits>::clear(), std::ios_base::eofbit,
std::basic_ios<_CharT,_Traits>::fail(), std::ios_base::failbit, std::ios_base::goodbit,
std::ios_base::in, std::basic_ios<_CharT,_Traits>::rdbuf(), std::basic_ios<_CharT,_Traits>::rdstate(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::seekg(pos_type__pos)[inherited]
Changing the current read position.
Parameters__pos A file position object.
Returns
*this
If fail() is not true, calls rdbuf()->pubseekpos(__pos). If that function fails, sets failbit.
Note
This function first clears eofbit. It does not count the number of characters extracted, if any, and
therefore does not affect the next call to gcount().
References std::ios_base::badbit, std::basic_ios<_CharT,_Traits>::clear(), std::ios_base::eofbit,
std::basic_ios<_CharT,_Traits>::fail(), std::ios_base::failbit, std::ios_base::goodbit,
std::ios_base::in, std::basic_ios<_CharT,_Traits>::rdbuf(), std::basic_ios<_CharT,_Traits>::rdstate(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::seekp(off_type__off,ios_base::seekdir__dir)[inherited]
Changing the current write position.
Parameters__off A file offset object.
__dir The direction in which to seek.
Returns
*this
If fail() is not true, calls rdbuf()->pubseekoff(off,dir). If that function fails, sets failbit.
References std::basic_ios<_CharT,_Traits>::fail(), std::ios_base::failbit, std::ios_base::out,
std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::seekp(pos_type__pos)[inherited]
Changing the current write position.
Parameters__pos A file position object.
Returns
*this
If fail() is not true, calls rdbuf()->pubseekpos(pos). If that function fails, sets failbit.
References std::basic_ios<_CharT,_Traits>::fail(), std::ios_base::failbit, std::ios_base::out,
std::basic_ios<_CharT,_Traits>::rdbuf(), and std::basic_ios<_CharT,_Traits>::setstate().
fmtflagsstd::ios_base::setf(fmtflags__fmtfl)[inline],[inherited]
Setting new format flags.
Parameters__fmtfl Additional flags to set.
Returns
The previous format control flags.
This function sets additional flags in format control. Flags that were previously set remain set.
fmtflagsstd::ios_base::setf(fmtflags__fmtfl,fmtflags__mask)[inline],[inherited]
Setting new format flags.
Parameters__fmtfl Additional flags to set.
__mask The flags mask for fmtfl.
Returns
The previous format control flags.
This function clears mask in the format flags, then sets fmtfl & mask. An example mask is
ios_base::adjustfield.
template<typename_CharT,typename_Traits>voidstd::basic_ios<_CharT,_Traits>::setstate(iostate__state)[inline],[inherited]
Sets additional flags in the error state.
Parameters__state The additional state flag(s) to set.
See std::ios_base::iostate for the possible bit values.
References std::basic_ios<_CharT,_Traits>::clear(), and std::basic_ios<_CharT,_Traits>::rdstate().
Referenced by std::basic_ostream<_CharT,_Traits>::flush(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_ostream<_CharT,_Traits>::operator<<(), std::basic_istream<_CharT,_Traits>::operator>>(), std::basic_istream<_CharT,_Traits>::operator>>(), std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::read(), std::basic_istream<_CharT,_Traits>::readsome(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_ostream<_CharT,_Traits>::seekp(), and std::basic_istream<_CharT,_Traits>::sync().
template<typename_CharT,typename_Traits>intstd::basic_istream<_CharT,_Traits>::sync(void)[inherited]
Synchronizing the stream buffer.
Returns
0 on success, -1 on failure
If rdbuf() is a null pointer, returns -1.
Otherwise, calls rdbuf()->pubsync(), and if that returns -1, sets badbit and returns -1.
Otherwise, returns 0.
Note
This function does not count the number of characters extracted, if any, and therefore does not
affect the next call to gcount().
References std::ios_base::badbit, std::ios_base::goodbit, std::basic_ios<_CharT,_Traits>::rdbuf(), and
std::basic_ios<_CharT,_Traits>::setstate().
staticboolstd::ios_base::sync_with_stdio(bool__sync=true)[static],[inherited]
Interaction with the standard C I/O objects.
Parameters__sync Whether to synchronize or not.
Returns
True if the standard streams were previously synchronized.
The synchronization referred to is only that between the standard C facilities (e.g., stdout) and the
standard C++ objects (e.g., cout). User-declared streams are unaffected. See
https://gcc.gnu.org/onlinedocs/libstdc++/manual/fstreams.html#std.io.filestreams.binary
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>::pos_typestd::basic_istream<_CharT,_Traits>::tellg(void)[inherited]
Getting the current read position.
Returns
A file position object.
If fail() is not false, returns pos_type(-1) to indicate failure. Otherwise returns
rdbuf()->pubseekoff(0,cur,in).
Note
This function does not count the number of characters extracted, if any, and therefore does not
affect the next call to gcount(). At variance with putback, unget and seekg, eofbit is not cleared
first.
References std::ios_base::badbit, std::ios_base::cur, std::basic_ios<_CharT,_Traits>::fail(),
std::ios_base::in, and std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>::pos_typestd::basic_ostream<_CharT,_Traits>::tellp()[inherited]
Getting the current write position.
Returns
A file position object.
If fail() is not false, returns pos_type(-1) to indicate failure. Otherwise returns
rdbuf()->pubseekoff(0,cur,out).
References std::ios_base::cur, std::basic_ios<_CharT,_Traits>::fail(), std::ios_base::out, and
std::basic_ios<_CharT,_Traits>::rdbuf().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>*std::basic_ios<_CharT,_Traits>::tie()const[inline],[inherited]
Fetches the current tied stream.
Returns
A pointer to the tied stream, or NULL if the stream is not tied.
A stream may be tied (or synchronized) to a second output stream. When this stream performs any I/O, the
tied stream is first flushed. For example, std::cin is tied to std::cout.
Referenced by std::basic_ios<_CharT,_Traits>::copyfmt().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>*std::basic_ios<_CharT,_Traits>::tie(basic_ostream<_CharT,_Traits>*__tiestr)[inline],[inherited]
Ties this stream to an output stream.
Parameters__tiestr The output stream.
Returns
The previously tied output stream, or NULL if the stream was not tied.
This sets up a new tie; see tie() for more.
template<typename_CharT,typename_Traits>basic_istream<_CharT,_Traits>&std::basic_istream<_CharT,_Traits>::unget(void)[inherited]
Unextracting the previous character.
Returns
*this
If rdbuf() is not null, calls rdbuf()->sungetc(c).
If rdbuf() is null or if sungetc() fails, sets badbit in the error state.
Note
This function first clears eofbit. Since no characters are extracted, the next call to gcount() will
return 0, as required by DR 60.
References std::basic_istream<_CharT,_Traits>::_M_gcount, std::basic_ios<_CharT,_Traits>::clear(),
std::ios_base::eofbit, std::ios_base::goodbit, and std::basic_ios<_CharT,_Traits>::rdstate().
voidstd::ios_base::unsetf(fmtflags__mask)[inline],[inherited]
Clearing format flags.
Parameters__mask The flags to unset.
This function clears __mask in the format flags.
template<typename_CharT,typename_Traits>char_typestd::basic_ios<_CharT,_Traits>::widen(char__c)const[inline],[inherited]
Widens characters.
Parameters__c The character to widen.
Returns
The widened character.
Maps a character of char to a character of char_type.
Returns the result of
std::use_facet<ctype<char_type> >(getloc()).widen(c)
Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html
Referenced by std::basic_ios<_CharT,_Traits>::fill().
streamsizestd::ios_base::width()const[inline],[inherited]
Flags access.
Returns
The minimum field width to generate on output operations.
Minimumfieldwidth refers to the number of characters.
streamsizestd::ios_base::width(streamsize__wide)[inline],[inherited]
Changing flags.
Parameters__wide The new width value.
Returns
The previous value of width().
template<typename_CharT,typename_Traits>basic_ostream<_CharT,_Traits>&std::basic_ostream<_CharT,_Traits>::write(constchar_type*__s,streamsize__n)[inherited]
Character string insertion.
Parameters__s The array to insert.
__n Maximum number of characters to insert.
Returns
*this
Characters are copied from __s and inserted into the stream until one of the following happens:
• __n characters are inserted
• inserting into the output sequence fails (in this case, badbit will be set in the stream's error state)
Note
This function is not overloaded on signed char and unsigned char.
staticintstd::ios_base::xalloc()[static],[inherited]
Access to unique indices.
Returns
An integer different from all previous calls.
This function returns a unique integer every time it is called. It can be used for any purpose, but is
primarily intended to be a unique index for the iword and pword functions. The expectation is that an
application calls xalloc in order to obtain an index in the iword and pword arrays that can be used
without fear of conflict.
The implementation maintains a static variable that is incremented and returned on each invocation.
xalloc is guaranteed to return an index that is safe to use in the iword and pword arrays.