man std::ostreambuf_iterator (Fonctions bibliothèques) - Provides output iterator semantics for streambufs.

NAME

std::ostreambuf_iterator - Provides output iterator semantics for streambufs.

SYNOPSIS



#include <iterator>

Inherits std::iterator< output_iterator_tag, void, void, void, void >.

Public Types

typedef output_iterator_tag iterator_category

One of the tag types. typedef void value_type

The type 'pointed to' by the iterator. typedef void difference_type

Distance between iterators is represented as this type. typedef void pointer

This type represents a pointer-to-value_type. typedef void reference

This type represents a reference-to-value_type.



typedef CharT char_type

Public typedefs. typedef Traits traits_type

Public typedefs. typedef basic_streambuf< CharT, Traits > streambuf_type

Public typedefs. typedef basic_ostream< CharT, Traits > ostream_type

Public typedefs.

Public Member Functions

ostreambuf_iterator (ostream_type &s) throw ()

Construct output iterator from ostream. ostreambuf_iterator (streambuf_type *s) throw ()

Construct output iterator from streambuf. ostreambuf_iterator & operator= (CharT c)

Write character to streambuf. Calls streambuf.sputc(). ostreambuf_iterator & operator * ()

Return *this. ostreambuf_iterator & operator++ (int)

Return *this. ostreambuf_iterator & operator++ ()

Return *this. bool failed () const throw ()

Return true if previous operator=() failed. ostreambuf_iterator & M_put (const CharT *__ws, streamsize __len)

Private Attributes

streambuf_type * M_sbuf

bool M_failed

Detailed Description

template<typename CharT, typename Traits> class std::ostreambuf_iterator< CharT, Traits >

Provides output iterator semantics for streambufs.

Definition at line 191 of file iterator.

Member Typedef Documentation

template<typename CharT, typename Traits> typedef CharT std::ostreambuf_iterator< CharT, Traits >::char_type

Public typedefs.

Definition at line 198 of file iterator.

typedef void std::iterator< output_iterator_tag , void , void , void , void >::difference_type [inherited]

Distance between iterators is represented as this type.

Definition at line 113 of file stl_iterator_base_types.h.

typedef output_iterator_tag std::iterator< output_iterator_tag , void , void , void , void >::iterator_category [inherited]

One of the tag types.

Definition at line 109 of file stl_iterator_base_types.h.

template<typename CharT, typename Traits> typedef basic_ostream<CharT, Traits> std::ostreambuf_iterator< CharT, Traits >::ostream_type

Public typedefs.

Definition at line 201 of file iterator.

typedef void std::iterator< output_iterator_tag , void , void , void , void >::pointer [inherited]

This type represents a pointer-to-value_type.

Definition at line 115 of file stl_iterator_base_types.h.

typedef void std::iterator< output_iterator_tag , void , void , void , void >::reference [inherited]

This type represents a reference-to-value_type.

Definition at line 117 of file stl_iterator_base_types.h.

template<typename CharT, typename Traits> typedef basic_streambuf<CharT, Traits> std::ostreambuf_iterator< CharT, Traits >::streambuf_type

Public typedefs.

Definition at line 200 of file iterator.

template<typename CharT, typename Traits> typedef Traits std::ostreambuf_iterator< CharT, Traits >::traits_type

Public typedefs.

Definition at line 199 of file iterator.

typedef void std::iterator< output_iterator_tag , void , void , void , void >::value_type [inherited]

The type 'pointed to' by the iterator.

Definition at line 111 of file stl_iterator_base_types.h.

Constructor & Destructor Documentation

template<typename CharT, typename Traits> std::ostreambuf_iterator< CharT, Traits >::ostreambuf_iterator (ostream_type & s) throw () [inline]

Construct output iterator from ostream.

Definition at line 210 of file iterator.

template<typename CharT, typename Traits> std::ostreambuf_iterator< CharT, Traits >::ostreambuf_iterator (streambuf_type * s) throw () [inline]

Construct output iterator from streambuf.

Definition at line 214 of file iterator.

Member Function Documentation

template<typename CharT, typename Traits> bool std::ostreambuf_iterator< CharT, Traits >::failed () const throw () [inline]

Return true if previous operator=() failed.

Definition at line 244 of file iterator.

template<typename CharT, typename Traits> ostreambuf_iterator& std::ostreambuf_iterator< CharT, Traits >::operator * () [inline]

Return *this.

Definition at line 229 of file iterator.

template<typename CharT, typename Traits> ostreambuf_iterator& std::ostreambuf_iterator< CharT, Traits >::operator++ () [inline]

Return *this.

Definition at line 239 of file iterator.

template<typename CharT, typename Traits> ostreambuf_iterator& std::ostreambuf_iterator< CharT, Traits >::operator++ (int) [inline]

Return *this.

Definition at line 234 of file iterator.

template<typename CharT, typename Traits> ostreambuf_iterator& std::ostreambuf_iterator< CharT, Traits >::operator= (CharT c) [inline]

Write character to streambuf. Calls streambuf.sputc().

Definition at line 219 of file iterator.

Author

Generated automatically by Doxygen for libstdc++-v3 Source from the source code.