Sdílet prostřednictvím


operator>> (<istream>)

Extrahuje znaky a řetězce z datového proudu.

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

Parametry

  • _Ch
    Znak.

  • _Istr
    Datový proud.

  • _Str
    Řetězec.

  • _Val
    Typ.

Vrácená hodnota

Datový proud

Poznámky

basic_istream Třída definuje také několik operátorů extrakce.Další informace naleznete v tématu basic_istream::operator>>.

Funkce šablony:

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

Extrahuje až n - 1 prvky a ukládá je v poli od _Str.If _Istr. šířky je větší než nula, n je _Istr.width; v ostatních případech je velikost největší pole Elem mohou být deklarovány.Funkce vždy uložena hodnota Elem() po extrakci žádné prvky ukládá.Extrakce brzy přestane na konec souboru, na znak s hodnotou Elem(0) (která není extrahovány), nebo na libovolný prvek (která není extrahována), který by potlačily ws.Pokud funkce extrahuje žádné prvky, volá _Istr. setstate(failbit).V každém případě zavolá _Istr. šířky(0) a vrátí _Istr.

Zabezpečení řetězec zakončený extrahovaného z vstupní proud nesmí přesáhnout velikost vyrovnávací paměti pro určení _Str.Další informace naleznete v tématu Vyhnout způsobí přetečení vyrovnávací paměti.

Funkce šablony:

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

Extrahuje prvku, pokud je to možné a uloží jej v _Ch.Jinak volá je. setstate(failbit).V každém případě vrátí hodnotu _Istr.

Funkce šablony:

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

Vrátí _Istr >> (char*****)_Str.

Funkce šablony:

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

Vrátí _Istr >> (char&)_Ch.

Funkce šablony:

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

Vrátí _Istr >> (char *)_Str.

Funkce šablony:

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

Vrátí _Istr >> (char&)_Ch.

Funkce šablony:

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

returns _Istr >> _Val (and converts an rvalue reference to _Istr to an lvalue in the process).

Příklad

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

Vstup

1234567890

Výsledek

12345678

Požadavky

Záhlaví: <istream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_istream::operator>>

iostream programování

iostreams konvence