basic_istream – třída
Popisuje objekt, který řídí extrakce prvků a kódovaný objekty z vyrovnávací paměti datového proudu s prvky typu Elem, také známý jako char_type, jehož znak znaky jsou určeny třídy 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 tohoto přetížení operátor>> jsou formátovány vstupní funkce.Že 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.Že 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ů konec souboru.
An object of class basic_istream<Elem, Tr> stores:
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ředcházejícím kódu).
Příklad
Naleznete v příkladu pro basic_ifstream – třída více informací o vstupní datové proudy.
Konstruktory
Vytvoří objekt typu basic_istream. |
Členské funkce
Vrátí počet znaků číst během poslední vstup neformátovaný. |
|
Načteme jeden nebo více znaků vstupního datového proudu. |
|
Přečte řádek ze vstupního datového proudu. |
|
Způsobí, že počet prvků přeskočil z aktuální pozici pro čtení. |
|
Vrátí následující znak ke čtení. |
|
Vloží zadaný znak do datového proudu. |
|
Načte zadaný počet znaků z datového proudu a ukládá je v matici. |
|
Číst z vyrovnávací paměti pouze. |
|
Čtení přesune do proudu. |
|
Vnořené třídy popisuje objekt, jehož prohlášení struktur formátovaný vstupní funkce a neformátovaný vstupní funkce. |
|
Vymění to basic_istream objekt pro poskytované basic_istream parametru 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 datovém proudu. |
|
Vkládání naposledy číst znaky zpět do datového proudu. |
Operátory
Volání funkce pro vstupní datový proud nebo čte formátovaná data ze vstupního datového proudu. |
|
Přiřadí basic_istream na pravé straně operátoru k tomuto objektu.Jedná se o přesun přiřazení zahrnující rvalue odkaz, který nezanechá za kopii. |
Požadavky
Záhlaví: <istream>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečný přístup z více vláken ve standardní knihovně C++