#include <stream_iterator.h>
Inheritance diagram for std::ostream_iterator< _Tp, _CharT, _Traits >:
Public Types | |
typedef _CharT | char_type |
Public typedef. | |
typedef _Traits | traits_type |
typedef basic_ostream< _CharT, _Traits > | ostream_type |
Public Member Functions | |
ostream_iterator (ostream_type &__s) | |
Construct from an ostream. | |
ostream_iterator (ostream_type &__s, const _CharT *__c) | |
ostream_iterator (const ostream_iterator &__obj) | |
Copy constructor. | |
ostream_iterator & | operator= (const _Tp &__value) |
ostream_iterator & | operator * () |
ostream_iterator & | operator++ () |
ostream_iterator & | operator++ (int) |
Private Attributes | |
ostream_type * | _M_stream |
const _CharT * | _M_string |
This class provides an iterator to write to an ostream. The type Tp is the only type written by this iterator and there must be an operator<<(Tp) defined.
Tp | The type to write to the ostream. | |
CharT | The ostream char_type. | |
Traits | The ostream char_traits. |
Definition at line 152 of file stream_iterator.h.
typedef _CharT std::ostream_iterator< _Tp, _CharT, _Traits >::char_type |
typedef basic_ostream<_CharT, _Traits> std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_type |
Definition at line 160 of file stream_iterator.h.
typedef _Traits std::ostream_iterator< _Tp, _CharT, _Traits >::traits_type |
Definition at line 159 of file stream_iterator.h.
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator | ( | ostream_type & | __s | ) | [inline] |
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator | ( | ostream_type & | __s, | |
const _CharT * | __c | |||
) | [inline] |
Construct from an ostream.
The delimiter string c is written to the stream after every Tp written to the stream. The delimiter is not copied, and thus must not be destroyed while this iterator is in use.
s | Underlying ostream to write to. | |
c | CharT delimiter string to insert. |
Definition at line 181 of file stream_iterator.h.
std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator | ( | const ostream_iterator< _Tp, _CharT, _Traits > & | __obj | ) | [inline] |
ostream_iterator& std::ostream_iterator< _Tp, _CharT, _Traits >::operator * | ( | ) | [inline] |
Definition at line 202 of file stream_iterator.h.
ostream_iterator& std::ostream_iterator< _Tp, _CharT, _Traits >::operator++ | ( | int | ) | [inline] |
Definition at line 210 of file stream_iterator.h.
ostream_iterator& std::ostream_iterator< _Tp, _CharT, _Traits >::operator++ | ( | ) | [inline] |
Definition at line 206 of file stream_iterator.h.
ostream_iterator& std::ostream_iterator< _Tp, _CharT, _Traits >::operator= | ( | const _Tp & | __value | ) | [inline] |
Writes value to underlying ostream using operator<<. If constructed with delimiter string, writes delimiter to ostream.
Definition at line 191 of file stream_iterator.h.
References __glibcxx_requires_cond, __gnu_debug::__msg_output_ostream, std::ostream_iterator< _Tp, _CharT, _Traits >::_M_stream, and std::ostream_iterator< _Tp, _CharT, _Traits >::_M_string.
ostream_type* std::ostream_iterator< _Tp, _CharT, _Traits >::_M_stream [private] |
Definition at line 164 of file stream_iterator.h.
Referenced by std::ostream_iterator< _Tp, _CharT, _Traits >::operator=().
const _CharT* std::ostream_iterator< _Tp, _CharT, _Traits >::_M_string [private] |
Definition at line 165 of file stream_iterator.h.
Referenced by std::ostream_iterator< _Tp, _CharT, _Traits >::operator=().