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