Libreria C ++ basic_istream - operatore >>
Descrizione
Questo operatore (>>) applicato a un flusso di input è noto come operatore di estrazione.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: basic_istream :: operator >>.
C ++ 98
basic_istream& operator>> (bool& val);
basic_istream& operator>> (short& val);
basic_istream& operator>> (unsigned short& val);
basic_istream& operator>> (int& val);
basic_istream& operator>> (unsigned int& val);
basic_istream& operator>> (long& val);
basic_istream& operator>> (unsigned long& val);
basic_istream& operator>> (float& val);
basic_istream& operator>> (double& val);
basic_istream& operator>> (long double& val);
basic_istream& operator>> (void*& val);
stream buffers (2)
basic_istream& operator>> (basic_streambuf<char_type,traits_type>* sb );
manipulators (3)
basic_istream& operator>> (basic_istream& (*pf)(basic_istream&));
basic_istream& operator>> (
basic_ios<char_type,traits_type>& (*pf)(basic_ios<char_type,traits_type>&));
basic_istream& operator>> (ios_base& (*pf)(ios_base&));
C ++ 11
basic_istream& operator>> (bool& val);
basic_istream& operator>> (short& val);
basic_istream& operator>> (unsigned short& val);
basic_istream& operator>> (int& val);
basic_istream& operator>> (unsigned int& val);
basic_istream& operator>> (long& val);
basic_istream& operator>> (unsigned long& val);
basic_istream& operator>> (long long& val);
basic_istream& operator>> (unsigned long long& val);
basic_istream& operator>> (float& val);
basic_istream& operator>> (double& val);
basic_istream& operator>> (long double& val);
basic_istream& operator>> (void*& val);
stream buffers (2)
basic_istream& operator>> (basic_streambuf<char_type,traits_type>* sb );
manipulators (3)
basic_istream& operator>> (basic_istream& (*pf)(basic_istream&));
basic_istream& operator>> (
basic_ios<char_type,traits_type>& (*pf)(basic_ios<char_type,traits_type>&));
basic_istream& operator>> (ios_base& (*pf)(ios_base&));
Parametri
val - È un oggetto in cui è memorizzato il valore rappresentato dai caratteri estratti.
sb - Puntatore a un oggetto basic_streambuf sulla cui sequenza di output controllata vengono copiati i caratteri.
pf - Una funzione che accetta e restituisce un oggetto flusso. Generalmente è una funzione di manipolazione.
Valore di ritorno
Restituisce l'oggetto basic_istream (* this).
Eccezioni
Modifica val o l'oggetto puntato da sb e modifica l'oggetto stream.
Eccezione di sicurezza
Garanzia di base: se viene generata un'eccezione, l'oggetto è in uno stato valido.
Esempio
Nell'esempio seguente per std :: basic_istream :: operator >>
#include <iostream>
int main () {
int n;
std::cout << "Enter a number: ";
std::cin >> n;
std::cout << "You have entered: " << n << '\n';
std::cout << "Enter a hexadecimal number: ";
std::cin >> std::hex >> n;
std::cout << "Its decimal equivalent is: " << n << '\n';
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Enter a number: 1
You have entered: 1
Enter a hexadecimal number: 5E
Its decimal equivalent is: 94