basic_istream& operator>>( short& value ); basic_istream& operator>>( unsigned short& value ); | (1) | |
basic_istream& operator>>( int& value ); basic_istream& operator>>( unsigned int& value ); | (2) | |
basic_istream& operator>>( long& value ); basic_istream& operator>>( unsigned long& value ); | (3) | |
basic_istream& operator>>( long long& value ); basic_istream& operator>>( unsigned long long& value ); | (4) | (since C++11) |
basic_istream& operator>>( float& value ); basic_istream& operator>>( double& value ); basic_istream& operator>>( long double& value ); | (5) | |
basic_istream& operator>>( bool& value ); | (6) | |
basic_istream& operator>>( void*& value ); | (7) | |
basic_istream& operator>>( std::ios_base& (*func)(std::ios_base&) ); | (8) | |
basic_istream& operator>>( std::basic_ios<CharT,Traits>& (*func)(std::basic_ios<CharT,Traits>&) ); | (9) | |
basic_istream& operator>>( basic_istream& (*func)(basic_istream&) ); | (10) | |
basic_istream& operator>>( std::basic_streambuf<CharT,Traits>* sb ); | (11) |
std::num_get::get()
std::num_get::get()
bool value by calling std::num_get::get()
std::num_get::get()
func(*this), where func is an I/O manipulator.sb. The extraction stops if one of the following conditions are met: failbit is enabled in exceptions()). gcount(). If sb is a null pointer or if no characters were inserted into sb, calls setstate(failbit) (which may throw std::ios_base::failure if enabled).| If extraction fails (e.g. if a letter was entered where a digit is expected), | (until C++11) |
| If extraction fails, zero is written to | (since C++11) |
| value | - | reference to an integer or floating-point value to store the extracted value to |
| func | - | pointer to I/O manipulator function |
| sb | - | pointer to the streambuffer to write all the data to |
*this
func(*this)
#include <iostream>
#include <iomanip>
#include <sstream>
int main()
{
std::string input = "41 3.14 false hello world";
std::istringstream stream(input);
int n;
double f;
bool b;
stream >> n >> f >> std::boolalpha >> b;
std::cout << "n = " << n << '\n'
<< "f = " << f << '\n'
<< "b = " << std::boolalpha << b << '\n';
// extract the rest using the streambuf overload
stream >> std::cout.rdbuf();
std::cout << '\n';
}Output:
n = 41 f = 3.14 b = false hello world
| extracts characters and character arrays (function template) |
|
| performs stream input and output on strings (function template) |
|
| performs stream input and output of bitsets (function template) |
|
| serializes and deserializes a complex number (function template) |
|
| performs stream input and output on pseudo-random number engine (function template) |
|
| performs stream input and output on pseudo-random number distribution (function template) |
|
| extracts blocks of characters (public member function) |
|
| extracts already available blocks of characters (public member function) |
|
| extracts characters (public member function) |
|
| extracts characters until the given character is found (public member function) |
|
|
(C++17) | converts a character sequence to an integer or floating-point value (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt