Udostępnij za pośrednictwem


operator>> (<istream>)

Wyodrębnia znaki i łańcuchy ze strumienia.

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
    Strumień.

  • _Str
    Ciąg znaków.

  • _Val
    Typ.

Wartość zwracana

Strumień

Uwagi

basic_istream Klasy definiuje również kilka operatorów ekstrakcji.Aby uzyskać więcej informacji, zobacz basic_istream::operator>>.

Funkcja szablonu:

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

ekstrakty do n - 1 elementy i przechowuje je w tablicy, zaczynając od _Str.If _Istr. Szerokość jest większa od zera, n jest _Istr.width; w przeciwnym razie jest rozmiar tablicy największą Elem może być zadeklarowana.Funkcja zawsze przechowuje wartość Elem() po wyodrębnieniu dowolne elementy przechowuje.Ekstrakcja wczesne zatrzymuje się na koniec pliku, na znak wartości Elem(0) (która jest nie ekstrahowana), lub elementów (która nie jest ekstrahowana), które mogłyby zostać odrzucone przez ws.Jeśli funkcja ekstrakty żadnych elementów, wywołuje _Istr. setstate(failbit).W każdym przypadku wywołuje _Istr. Szerokość(0) i zwraca _Istr.

Uwaga zabezpieczeń ciąg zakończony znakiem null, wyodrębniania ze strumienia wejściowego nie może przekraczać rozmiaru bufora docelowego _Str.Aby uzyskać więcej informacji, zobacz Overruns buforu unikanie.

Funkcja szablonu:

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

wyodrębnia elementu, jeśli jest to możliwe i zapisuje go w _Ch.W przeciwnym razie zwraca jest. setstate(failbit).W każdym przypadku zwraca _Istr.

Funkcja szablonu:

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

Zwraca _Istr >> (char*****)_Str.

Funkcja szablonu:

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

Zwraca _Istr >> (char&)_Ch.

Funkcja szablonu:

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

Zwraca _Istr >> (char *)_Str.

Funkcja szablonu:

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

Zwraca _Istr >> (char&)_Ch.

Funkcja szablonu:

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

Przykład

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

Dane wejściowe

1234567890

Dane wyjściowe

12345678

Wymagania

Nagłówek: <istream>

Obszar nazw: std

Zobacz też

Informacje

basic_istream::operator>>

iostream Programowanie

iostreams Konwencji