Condividi tramite


operator>> (<istream>)

Caratteri e stringhe di estratti 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
    Flusso specificato.

  • _Str
    Stringa.

  • _Val
    Un tipo.

Valore restituito

Il flusso

Note

La classe di basic_istream definisce inoltre numerosi operatori di estrazione. Per ulteriori informazioni, vedere basic_istream::operator>>.

La funzione di modello:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem *_Str);

gli estratti fino a N - elementi 1 e li archivia nella matrice a partire dal _Str. Se _Istr.larghezza è maggiore di zero, N è _Istr.Larghezza; in caso contrario, è la dimensione di più grande matrice di Elem che possa essere dichiarata. La funzione memorizza sempre il valore Elem() dopo qualsiasi elemento che estrae i file. Le estrazioni interrompe nella fase iniziale di fine file, in un carattere con valore Elem(0) (non viene estratto), o su qualsiasi elemento (che non è stato estratto) che verrà rimosso da la WS. Se la funzione non consente di disegnare elementi, chiama _Istr.setstate(failbit). In ogni caso, chiama _Istr.Larghezza(0) e restituisce _Istr.

Nota di sicurezza La stringa con terminazione null che viene estratta dal flusso di input non deve superare la dimensione del buffer di destinazione _Str. Per ulteriori informazioni, vedere Evitare sovraccarichi del buffer.

La funzione di modello:

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). Tuttavia, restituisce _Istr.

La funzione di modello:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char *_Str);

restituisce _Istr >> (char *)_Str.

La funzione di modello:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char& _Ch);

restituisce _Istr >> (char&)_Ch.

La funzione di modello:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char *_Str);

restituisce _Istr >> (Carattere a destra esteso)_Str.

La funzione di modello:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char& _Ch);

restituisce _Istr >> (char&)_Ch.

La funzione di modello:

template<class Elem, class Tr, class Type>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<char, Tr>&& _Istr,
      Type& _Val
   );

restituisce _Istr >> _Val (e convertiti rvalue reference a _Istr a 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;
}

Input

1234567890

Output

12345678

Requisiti

istream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

basic_istream::operator>>

Programmazione di iostream

Convenzioni di iostream