operator>> (<istream>)

Extrae los caracteres y cadenas de la secuencia.

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
    );

Parámetros

  • _Ch
    Carácter.

  • _Istr
    Secuencia.

  • _Str
    Una cadena.

  • _Val
    un tipo.

Valor devuelto

la secuencia

Comentarios

La clase de basic_istream también define varios operadores de extracción.Para obtener más información, vea basic_istream::operator>>.

La función de plantilla:

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

extrae hasta n (elementos 1 y los almacena en la matriz que comienzan en el _Str.si _Istr.ancho es mayor que cero, n es _Istr.ancho; si no, es el tamaño de la matriz mayor de Elem que puede declarar.La función siempre almacena el valor Elem() después de que los elementos extraídos que almacena.Extracción detiene el principio final del archivo, en un carácter con el valor Elem(0) (que no se extraen), o en cualquier elemento (que no se extrajo) que sería descartado por WS.Si la función no extrae ningún elemento, llama a _Istr.setstate(failbit).En cualquier caso, llama a _Istr.ancho(0) y devuelve _Istr.

La cadena terminada en null de**Nota de seguridad   **tracks es extraída del flujo de entrada no debe superar el tamaño del búfer _Strde destino.Para obtener más información, vea Para evitar las saturaciones del búfer.

La función de plantilla:

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

extrae un elemento, si es posible, y lo almacena en _Ch.Si no, llame a es.setstate(failbit).En cualquier caso, devuelve _Istr.

La función de plantilla:

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

devuelve _Istr >> (char *)_Str.

La función de plantilla:

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

devuelve_Istr >> (char&)_Ch.

La función de plantilla:

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

devuelve _Istr >> (char *)_Str.

La función de plantilla:

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

devuelve_Istr >> (char&)_Ch.

La función de plantilla:

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

devuelve _Istr>>_Val (y convierte rvalue reference a _Istr a lvalue en el proceso).

Ejemplo

// 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;
}

Entrada

1234567890

Output

12345678

Requisitos

encabezado: <istream>

espacio de nombres: std

Vea también

Referencia

basic_istream::operator>>

programación iostream

convenciones de iostreams