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