operator>>(std::basic_istream) (3) - Linux Manuals
operator>>(std::basic_istream): operator>>(std::basic_istream)
NAME
operator>>(std::basic_istream) - operator>>(std::basic_istream)
Synopsis
template< class CharT, class Traits >
basic_istream<CharT,Traits>& operator>>( basic_istream<CharT,Traits>& st, CharT& ch );
template< class Traits > (1)
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, signed char& ch );
template< class Traits >
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, unsigned char& ch );
template< class CharT, class Traits>
basic_istream<CharT,Traits>& operator>>( basic_istream<CharT,Traits>& st, CharT* s );
template< class Traits > (until C++20)
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, signed char* s );
template< class Traits >
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, unsigned char* s );
template< class CharT, class Traits, std::size_t N >
basic_istream<CharT,Traits>& operator>>( basic_istream<CharT,Traits>& st, CharT (&s)[N] ); (2)
template< class Traits, std::size_t N > (since C++20)
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, signed char (&s)[N] );
template< class Traits, std::size_t N >
basic_istream<char,Traits>& operator>>( basic_istream<char,Traits>& st, unsigned char (&s)[N] );
template< class CharT, class Traits, class T > (since C++11)
basic_istream<CharT,Traits>& operator>>( basic_istream<CharT,Traits>&& st, T& value ); (3) (until C++17)
template< class CharT, class Traits, class T > (since C++17)
basic_istream<CharT,Traits>& operator>>( basic_istream<CharT,Traits>&& st, T&& value );
1-2) Performs character input operations.
1) Behaves as an FormattedInputFunction. After constructing and checking the sentry object, which may skip leading whitespace, extracts a character and stores it to ch. If no character is available, sets failbit (in addition to eofbit that is set as required of a FormattedInputFunction).
2) Behaves as an FormattedInputFunction. After constructing and checking the sentry object, which may skip leading whitespace, extracts successive characters and stores them at successive locations of
a character array whose first element is pointed to by
(until C++20) s. The extraction stops if one of the following conditions are met:
In either case, an additional null character value CharT() is stored at the end of the output. If no characters were extracted, sets failbit (the null character is still written, to the first position in the output). Finally, calls st.width(0) to cancel the effects of std::setw, if any.
3)
Calls the appropriate extraction operator, given an rvalue reference to an input stream object (equivalent to st >> value). (since C++11)