Looking at istream documentation, you will see that there is no implementation of function istream &operator>>( char& )
, but if you compile and ru
As stated here, operator>> is also implemented as non-member-function of cin.
Non-member function :
istream& operator>>( istream& st, char& ch );
There is always the standard stated it explicitly in the section § 27.7.2.2.3 :
27.7.2.2.3 basic_istream::operator>> [istream::extractors]
11/ Returns: in.
template
basic_istream & operator>> (basic_istream & in, charT& c); template basic_istream & operator>> (basic_istream & in, unsigned char& c); template basic_istream & operator>> (basic_istream & in, signed char& c);