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