istream& operator >>( char* psz );
istream& operator >>( unsigned char* pusz );
istream& operator >>( signed char* pssz );
istream& operator >>( char& rch );
istream& operator >>( unsigned char& ruch );
istream& operator >>( signed char& rsch );
istream& operator >>( short& s );
istream& operator >>( unsigned short& us );
istream& operator >>( int& n );
istream& operator >>( unsigned int& un );
istream& operator >>( long& l );
istream& operator >>( unsigned long& ul );
istream& operator >>( float& f );
istream& operator >>( double& d );
istream& operator >>( long double& ld ); (16-bit only)
istream& operator >>( streambuf* psb );
istream& operator >>( istream& (*fcn)(istream&) );
istream& operator >>( ios& (*fcn)(ios&) );
Remarks
These overloaded operators extract their argument from the stream. With the last two variations, you can use manipulators that are defined for both istream and ios.