<istream>
– operátory
operator>>
Extrahuje z datového proudu znaky a řetězce.
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.
Návratová hodnota
Stream
Poznámky
Třída basic_istream
také definuje několik operátorů extrakce. Další informace najdete v tématu basic_istream::operator>>.
Šablona funkce:
template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
basic_istream<Elem, Tr>& Istr, Elem* str);
extrahuje až k N - 1
prvkům a uloží je do pole počínaje str. Pokud Istr.
je šířka větší než nula, je Istr.width
N ; v opačném případě je to velikost největšího Elem
pole, které lze deklarovat. Funkce vždy ukládá hodnotu Elem()
za všemi extrahovanými prvky, které ukládá. Extrakce se zastaví brzy na konci souboru, na znaku s hodnotou Elem(0)
(která není extrahovaná) nebo u jakéhokoli prvku (který není extrahován), který by byl zahozen ws. Pokud funkce extrahuje žádné prvky, volá Istr.
setstate
(failbit)
. V každém případě volá Istr.width(0)
a vrací Istr.
Zabezpečení Poznámka: Řetězec ukončený hodnotou null extrahovaný ze vstupního datového proudu nesmí překročit velikost cílové vyrovnávací paměti str. Další informace naleznete v tématu Zabránění přetečení vyrovnávací paměti.
Šablona funkce:
template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
basic_istream<Elem, Tr>& Istr, Elem& Ch);
extrahuje prvek, pokud je to možné, a uloží ho do Ch. V opačném případě volá is.
setstate
(failbit)
. V každém případě vrátí Istr.
Šablona funkce:
template <class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& Istr, signed char* str);
vrátí Istr >> ( char * ) str
.
Šablona funkce:
template <class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& Istr, signed char& Ch);
vrátí Istr >> ( char& ) Ch
.
Šablona funkce:
template <class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& Istr, unsigned char* str);
vrátí Istr >> ( char * ) str
.
Šablona funkce:
template <class Tr>
basic_istream<char, Tr>& operator>>(
basic_istream<char, Tr>& Istr, unsigned char& Ch);
vrátí Istr >> ( char& ) Ch
.
Šablona funkce:
template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
basic_istream<char, Tr>&& Istr,
Type& val);
vrátí Istr >> val
(a převede odkaz rvalue na Istr
lvalue v procesu).
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;
}