basic_ostream Class
Popisuje šablony třídy do vyrovnávací paměti datového proudu s prvky typu objektu, který řídí vkládání prvků a kódovaného objekty Elem, také známé jako char_type, jehož znak znaky jsou určena třída Tr, také známé jako traits_type.
template <class _Elem, class _Tr = char_traits<Elem> >
class basic_ostream
: virtual public basic_ios<_Elem, _Tr>
Parametry
_Elem
A char_type._Tr
Znak traits_type.
Poznámky
Většina členské funkce že přetížení operátor << jsou funkce formátovaný výstup.Jsou podle vzorce:
iostate state = goodbit;
const sentry ok( *this );
if ( ok )
{try
{<convert and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
width( 0 ); // Except for operator<<(Elem)
setstate( state );
return ( *this );
Dva další členské funkce jsou funkce neformátovaný výstup.Jsou podle vzorce:
iostate state = goodbit;
const sentry ok( *this );
if ( !ok )
state |= badbit;
else
{try
{<obtain and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
setstate( state );
return ( *this );
Obě skupiny volání funkce setstate(badbit) pokud narazí na chybu při vkládání prvků.
Objekt třídy basic_istream <Elem, Tr> ukládá pouze virtuální veřejné základní objekt třídy basic_ios< Elem, Tr >.
Příklad
Viz příklad pro basic_ofstream Class o výstupní datové proudy.
Konstruktory
Konstrukce basic_ostream objektu. |
Funkce členů
Vyprázdnění vyrovnávací paměti. |
|
Vloží znak do proudu. |
|
Obnoví pozice v výstupní datový proud. |
|
Popisuje vnořené třídy objektu, jehož prohlášení struktur formátovaný výstup funkce a funkce neformátovaný výstup. |
|
Hodnoty této výměny basic_ostream pro požadavky zadaný objekt basic_ostream objektu. |
|
Umístění sestavy v výstupní datový proud. |
|
Vloží znaky v proudu. |
Operátory
Přiřadí hodnotu zadané basic_ostream parametr objektu na tento objekt. |
|
Zapisuje se do proudu. |
Požadavky
Záhlaví: <ostream>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++