basic_istream<charT, traits>&
operator>>(basic_istream<charT, traits>& (*pf)(basic_istream<charT, traits>&));
basic_istream<charT, traits>&
operator>>(basic_ios<charT, traits>& (*pf)(basic_ios<charT, traits>&));
Effects:
Calls
pf(*this). basic_istream<charT, traits>& operator>>(ios_base& (*pf)(ios_base&));
Effects:
Calls
pf(*this). template<class charT, class traits>
basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>& in, charT* s);
template<class traits>
basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, unsigned char* s);
template<class traits>
basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, signed char* s);
After a
sentry
object is constructed,
operator>>
extracts characters and stores them into
successive locations of an array whose first element is designated by
s. If
width()
is greater than zero,
n is
width(). Otherwise
n is the number of elements
of the largest array of
char_type
that can store a terminating
charT(). n is the maximum number of characters stored
. Characters are extracted and stored until any of the following occurs:
operator>>
then stores a null byte
(
charT())
in the next position, which may be the first position if no characters
were extracted
. operator>>
then calls
width(0). If the function extracted no characters, it calls
setstate(failbit),
which may throw
ios_base::failure (
[iostate.flags])
.template<class charT, class traits>
basic_istream<charT, traits>& operator>>(basic_istream<charT, traits>& in, charT& c);
template<class traits>
basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, unsigned char& c);
template<class traits>
basic_istream<char, traits>& operator>>(basic_istream<char, traits>& in, signed char& c);
After a
sentry
object is constructed
a character is extracted from
in, if one is available, and stored in
c. Otherwise, the function calls
in.setstate(failbit). basic_istream<charT, traits>& operator>>(basic_streambuf<charT, traits>* sb);
If
sb is null, calls
setstate(failbit),
which may throw
ios_base::failure (
[iostate.flags])
. After a sentry object is constructed, extracts
characters from
*this
and inserts them in the output sequence controlled by
sb. Characters are extracted and inserted until any of the following occurs:
If the function inserts no characters, it calls
setstate(failbit),
which may throw
ios_base::failure (
[iostate.flags])
. If it inserted no characters because it caught
an exception thrown while extracting characters from
*this
and
failbit
is on in
exceptions() (
[iostate.flags]),
then the caught exception is rethrown
.