Condividi tramite


Operatori <istream>

operator>>

Estrae caratteri e stringhe dal flusso.

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr,
    Elem* str);

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr,
    Elem& Ch);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    signed char* str);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    signed char& Ch);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    unsigned char* str);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    unsigned char& Ch);

template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<char, Tr>&& Istr,
    Type& val);

Parametri

Ch
Carattere.

Istr
Un flusso.

str
Stringa .

val
Tipo.

Valore restituito

Flusso.

Osservazioni:

La classe basic_istream definisce anche diversi operatori di estrazione. Per altre informazioni, vedere basic_istream::operator>>.

Modello di funzione:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem* str);

estrae fino agli N - 1 elementi e li archivia nella matrice a partire da str. Se Istr.width è maggiore di zero, N è Istr.width; in caso contrario, è la dimensione della matrice più grande di Elem che può essere dichiarata. La funzione archivia sempre il valore Elem() dopo tutti gli elementi estratti archiviati. L'estrazione si arresta all'inizio del file, in un carattere con valore Elem(0) (che non viene estratto) o in qualsiasi elemento (che non viene estratto) che verrebbe rimosso da ws. Se non estrae alcun elemento, la funzione chiama Istr.setstate(failbit). In ogni caso, chiama Istr.width(0) e restituisce Istr.

Nota di sicurezza La stringa con terminazione Null estratta dal flusso di input non deve superare le dimensioni dello str del buffer di destinazione. Per altre informazioni, vedere Evitare sovraccarichi del buffer.

Modello di funzione:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem& Ch);

estrae un elemento, se possibile, e lo archivia in Ch. In caso contrario, chiama is.setstate(failbit). In ogni caso, restituisce Istr.

Modello di funzione:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char* str);

Restituisce Istr >> ( char * ) str.

Modello di funzione:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char& Ch);

Restituisce Istr >> ( char& ) Ch.

Modello di funzione:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char* str);

Restituisce Istr >> ( char * ) str.

Modello di funzione:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char& Ch);

Restituisce Istr >> ( char& ) Ch.

Modello di funzione:

template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<char, Tr>&& Istr,
    Type& val);

restituisce Istr >> val (e converte un riferimento rvalue in Istr un lvalue nel processo).

Esempio

// istream_op_extract.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( )
{
   ws( cin );
   char c[10];

   cin.width( 9 );
   cin >> c;
   cout << c << endl;
}

Vedi anche

<istream>