ostreambuf_iterator — Klasa
Klasa szablonu ostreambuf_iterator opisuje obiekt iteratora wyjściowego, który zapisuje kolejne elementy znaków do strumienia wyjściowego przy użyciu operatora>> ekstrakcji.Iteratory ostreambuf_iterator różnią się od Klasy ostream_iterator tym, że mają znaki zamiast typu rodzajowego w typie obiektu, który jest wstawiany do strumienia wyjściowego.
template <
class CharType = char
class Traits = char_traits<CharType>
>
Parametry
CharType
Typ, który reprezentuje typ znaków dla ostreambuf_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to char.Traits
Typ, który reprezentuje typ znaków dla ostreambuf_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to char_traits<CharType>
Uwagi
Klasa ostreambuf_iterator musi spełniać wymagania dla iteratora wyjściowego.Algorytmy mogą być pisane bezpośrednio do wyjściowych strumieni za pomocą ostreambuf_iterator.Klasa oferuje iterator strumienia niskiego poziomu, który umożliwia dostęp do surowego (niesformatowanego) strumienia we/wy w postaci znaków, a także możliwość ominięcia etapu buforowania i tłumaczenia znaków związanych z iteratorami strumienia wysokiego poziomu.
Konstruktory
Konstruuje ostreambuf_iterator, który jest inicjowany do zapisu znaków do strumienia wyjściowego. |
Typedefs
Typ, który zapewnia typ znaków w ostreambuf_iterator. |
|
Typ, który zapewnia typ ciągu w ostream_iterator. |
|
Typ, który zapewnia typ ciągu w ostreambuf_iterator. |
|
Typ, który zapewnia typ cechy znaków w ostream_iterator. |
Funkcje elementów członkowskich
Testuje pod kątem błędu wstawiania do bufora strumienia wyjściowego. |
Operatory
Operator dereferencji używany do implementowania wyrażenie iteratora wyjściowego *i = x. |
|
Niefunkcjonalny operator inkrementacji, który zwraca ostreambuf_iterator do tego samego obiektu, do którego się odnosił przed wywołaniem operacji. |
|
Operator wstawia znak do bufora skojarzonego strumienia. |
Wymagania
Nagłówek: <iterator>
Przestrzeń nazw: std