Sdílet prostřednictvím


ostreambuf_iterator – třída

Třída šablony ostreambuf_iterator popisuje výstupní objekt iterátoru, který zapisuje po sobě jdoucí prvky znaků do výstupního toku s operátorem>> extrakce.ostreambuf_iterator se liší od těch pro třídu ostream_iterator tím, že v typu objektu vkládaného do výstupního proudu mají vlastnosti namísto obecného typu.

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

Parametry

  • CharType
    Typ, který představuje typ znaku pro ostreambuf_iterator.Tento argument je nepovinný a výchozí hodnota je char*.*

  • Traits
    Typ, který představuje typ znaku pro ostreambuf_iterator.Tento argument je nepovinný a výchozí hodnota je char_traits<CharType>.

Poznámky

Třída ostreambuf_iterator musí splňovat požadavky na výstupní iterátor.Algoritmy lze zapsat přímo do výstupních toků pomocí ostreambuf_iterator.Třída poskytuje iterátor datového proudu na nízké úrovni, který umožňuje přístup k nezpracovanému (neformátovanému) proudu dat ve formě znaků a schopnost obejít ukládání do vyrovnávací paměti a překlady znaků spojené s iterátory datového proudu vysoké úrovně.

Konstruktory

ostreambuf_iterator

Vytvoří ostreambuf_iterator, který je inicializován pro zápis znaků do výstupního datového proudu.

Typedefs

char_type

Typ, který poskytuje typ znaku pro ostreambuf_iterator.

ostream_type

Typ, který poskytuje typ toku pro ostream_iterator.

streambuf_type

Typ, který poskytuje typ toku pro ostreambuf_iterator.

traits_type

Typ, který poskytuje typ vlastností pro ostream_iterator.

Členské funkce

failed

Ověřuje selhání vložení do vyrovnávací paměti výstupního datového proudu.

Operátory

operator*

Operátor přesměrování používaný k implementaci výrazu výstupního iterátoru *i = x.

operator++

Nefunkční operátor přírůstku, který vrací ostreambuf_iterator do stejného objektu, který adresoval před voláním operace.

operator=

Operátor vloží znak do přidružené vyrovnávací paměti datového proudu.

Požadavky

Hlavička: <iterator>

Obor názvů: std

Viz také

Referenční dokumentace

<iterator>

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

Standardní knihovna šablon