Udostępnij za pośrednictwem


operator>> (<istream>)

Wyodrębnia znaki i ciągi znaków 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.

  • _Val
    Typ.

Wartość zwracana

Strumień

Uwagi

basic_istream Klasa definiuje także kilka operatorów ekstrakcji.Aby uzyskać dodatkowe informacje, 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 rozpakowaniu dowolne elementy przechowuje.Ekstrakcja wczesne zatrzymuje się na koniec pliku, na znak wartości Elem(0) (które nie ekstrahuje się), lub na dowolny element (co nie jest pobierany), który będzie odrzucona 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 dotycząca zabezpieczeń ciąg zakończony zerem, pochodzących z strumień wejściowy nie może przekraczać rozmiaru buforu docelowego _Str.Aby uzyskać więcej informacji, zobacz unikanie przekroczenia buforu.

Funkcja szablonu:

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

wyodrębnia element, jeżeli 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);

returns _Istr>> (char *)_Str.

Funkcja szablonu:

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

returns _Istr>> (char&)_Ch.

Funkcja szablonu:

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

returns _Istr>> (char *)_Str.

Funkcja szablonu:

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

returns _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>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_istream::operator>>

iostream Programming

Konwencje iostream