Sdílet prostřednictvím


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.

5cf30x1h.collapse_all(cs-cz,VS.110).gifKonstruktory

basic_ostream

Konstrukce basic_ostream objektu.

5cf30x1h.collapse_all(cs-cz,VS.110).gifFunkce členů

vyprázdnění

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

Vložit

Vloží znak do proudu.

seekp

Obnoví pozice v výstupní datový proud.

SENTRY

Popisuje vnořené třídy objektu, jehož prohlášení struktur formátovaný výstup funkce a funkce neformátovaný výstup.

Zaměnit

Hodnoty této výměny basic_ostream pro požadavky zadaný objekt basic_ostream objektu.

tellp

Umístění sestavy v výstupní datový proud.

zápis

Vloží znaky v proudu.

5cf30x1h.collapse_all(cs-cz,VS.110).gifOperátory

operátor =

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

operátor <<

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++

iostream programování

iostreams konvence

Další zdroje

basic_ostream členů

<ostream> Členové