Sdílet prostřednictvím


basic_ostream – třída

Tuto šablonu třídy popisuje objekty kódovaných a objekt, který řídí vkládání prvků do vyrovnávací paměti datového proudu s prvky typu Elem, také známý jako char_type, jejichž znak znaky jsou určeny pomocí třídy 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
    Objekt char_type

  • _Tr
    Znak traits_type.

Poznámky

Většina členské funkce tohoto přetížení operátor<< jsou funkce formátovaného výstupu.Že 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.Že 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í selhání 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

Naleznete v příkladu pro basic_ofstream – třída Další informace o výstupní datové proudy.

Konstruktory

basic_ostream

Sestavte objekt basic_ostream.

Členské funkce

vyprázdnění

Vyprázdnění vyrovnávací paměti.

umístit

Vloží znak do proudu.

seekp

Resetuje pozice do výstupního datového proudu.

SENTRY

Vnořené třídy popisuje objekt, jehož prohlášení struktur neformátovaný výstup funkce a funkce formátovaného výstupu.

zaměnit

Hodnoty této výměny basic_ostream objekt pro činnosti poskytované basic_ostream objektu.

tellp

Umístění zprávy do výstupního datového proudu.

zápis

Vloží znaky v datovém proudu.

Operátory

operátor =

Přiřadí hodnotu poskytované basic_ostream parametr objektu na tento objekt.

operátor<<

Zápis do datového proudu.

Požadavky

Záhlaví:<ostream>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

iostream – programování

iostreams – konvence

Další zdroje

basic_ostream členů

<ostream> Členové