basic_istream Class
Popisuje objekt, který řídí extrakce prvky a objekty kódovaného z vyrovnávací paměti datového proudu s prvky typu Elem, také známé jako char_type, jehož znaky znakem jsou určena třída Tr, také známé jako traits_type.
template <class Elem, class Tr = char_traits<Elem> >
class basic_istream
: virtual public basic_ios<Elem, Tr>
Poznámky
Většina členské funkce že přetížení operátor >> jsou formátovány vstupní funkce.Jsou podle vzorce:
iostate state = goodbit;
const sentry ok(*this);
if (ok)
{try
{<extract elements and convert
accumulate flags in state
store a successful conversion> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
return (*this);
Mnoho funkcí členů je neformátovaný vstupní funkce.Jsou podle vzorce:
iostate state = goodbit;
count = 0; // the value returned by gcount
const sentry ok(*this, true);
if (ok)
{try
{<extract elements and deliver
count extracted elements in count
accumulate flags in state> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
Obě skupiny volání funkce setstate(eofbit) Pokud narazí při extrahování prvků na konec souboru.
An object of class basic_istream<Elem, Tr> úložiště:
Virtuální veřejné základní objekt třídy basic_ios<Elem, Tr>.
Extrakci počet pro poslední operaci neformátovaný vstupní (nazývané počet v předchozím kódu).
Příklad
Viz příklad pro basic_ifstream Class Další informace o vstupních proudů.
Konstruktory
Vytvoří objekt typu basic_istream. |
Funkce členů
Vrátí počet znaků čtení během poslední neformátovaný vstup. |
|
Jeden nebo více znaků přečte ze vstupního datového proudu. |
|
Přečte řádek ze vstupního datového proudu. |
|
Způsobí, že počet prvků přeskočit z aktuální pozice čtení. |
|
Vrátí následující znak ke čtení. |
|
Vloží zadaný znak do proudu. |
|
Načte zadaný počet znaků z proudu a ukládá je v matici. |
|
Číst pouze vyrovnávací paměti. |
|
Čtení přesune do proudu. |
|
Popisuje vnořené třídy objektu, jehož prohlášení struktur formátovaný vstupní funkce a neformátovaný vstupní funkce. |
|
Výměny to basic_istream zadaný objekt basic_istream parametr objektu. |
|
Synchronizuje vstupní zařízení přidružené k datovému proudu pomocí vyrovnávací paměti datového proudu. |
|
Zprávy číst aktuální pozici v proudu. |
|
Znak uvede naposledy číst zpět do proudu. |
Operátory
Volání funkce ve vstupním datovém proudu nebo čte formátovaná data ze vstupní proud. |
|
Přiřadí basic_istream na pravé straně operátoru k tomuto objektu.Je zahrnující přesunout přiřazení rvalue odkaz, který nesmí opustit kopii za. |
Požadavky
Záhlaví: <istream>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++