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
Vytvoří ostreambuf_iterator, který je inicializován pro zápis znaků do výstupního datového proudu. |
Typedefs
Typ, který poskytuje typ znaku pro ostreambuf_iterator. |
|
Typ, který poskytuje typ toku pro ostream_iterator. |
|
Typ, který poskytuje typ toku pro ostreambuf_iterator. |
|
Typ, který poskytuje typ vlastností pro ostream_iterator. |
Členské funkce
Ověřuje selhání vložení do vyrovnávací paměti výstupního datového proudu. |
Operátory
Operátor přesměrování používaný k implementaci výrazu výstupního iterátoru *i = x. |
|
Nefunkční operátor přírůstku, který vrací ostreambuf_iterator do stejného objektu, který adresoval před voláním operace. |
|
Operátor vloží znak do přidružené vyrovnávací paměti datového proudu. |
Požadavky
Hlavička: <iterator>
Obor názvů: std