Udostępnij za pośrednictwem


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

ostreambuf_iterator

Konstruuje ostreambuf_iterator, który jest inicjowany do zapisu znaków do strumienia wyjściowego.

Typedefs

char_type

Typ, który zapewnia typ znaków w ostreambuf_iterator.

ostream_type

Typ, który zapewnia typ ciągu w ostream_iterator.

streambuf_type

Typ, który zapewnia typ ciągu w ostreambuf_iterator.

traits_type

Typ, który zapewnia typ cechy znaków w ostream_iterator.

Funkcje elementów członkowskich

failed

Testuje pod kątem błędu wstawiania do bufora strumienia wyjściowego.

Operatory

operator*

Operator dereferencji używany do implementowania wyrażenie iteratora wyjściowego *i = x.

operator++

Niefunkcjonalny operator inkrementacji, który zwraca ostreambuf_iterator do tego samego obiektu, do którego się odnosił przed wywołaniem operacji.

operator=

Operator wstawia znak do bufora skojarzonego strumienia.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

<iterator>

Bezpieczeństwo wątku w standardowej bibliotece C++

Standardowa biblioteka szablonów