std::ostream_iterator< _Tp, _CharT, _Traits > - Provides output iterator semantics for streams.
Contents
Constructor & Destructor Documentation
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>std::ostream_iterator<_Tp,_CharT,_Traits>::ostream_iterator(ostream_type&__s)[inline],[noexcept]
Construct from an ostream.
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>std::ostream_iterator<_Tp,_CharT,_Traits>::ostream_iterator(ostream_type&__s,const_CharT*__c)[inline],[noexcept]
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.
Parameters__s Underlying ostream to write to.
__c CharT delimiter string to insert.
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>std::ostream_iterator<_Tp,_CharT,_Traits>::ostream_iterator(constostream_iterator<_Tp,_CharT,_Traits>&__obj)[inline],[noexcept]
Copy constructor.
Detailed Description
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>
class std::ostream_iterator< _Tp, _CharT, _Traits >"Provides output iterator semantics for streams.
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.
TemplateParameters_Tp The type to write to the ostream.
_CharT The ostream char_type.
_Traits The ostream char_traits.
Member Function Documentation
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>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.
Member Typedef Documentation
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>typedef_CharTstd::ostream_iterator<_Tp,_CharT,_Traits>::char_type
Public typedef.
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>usingstd::ostream_iterator<_Tp,_CharT,_Traits>::difference_type=ptrdiff_t
Public typedef.
typedefoutput_iterator_tagstd::iterator<output_iterator_tag,void,void,void,void>::iterator_category[inherited]
One of the tagtypes.
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>typedefbasic_ostream<_CharT,_Traits>std::ostream_iterator<_Tp,_CharT,_Traits>::ostream_type
Public typedef.
typedefvoidstd::iterator<output_iterator_tag,void,void,void,void>::pointer[inherited]
This type represents a pointer-to-value_type.
typedefvoidstd::iterator<output_iterator_tag,void,void,void,void>::reference[inherited]
This type represents a reference-to-value_type.
template<typename_Tp,typename_CharT=char,typename_Traits=char_traits<_CharT>>typedef_Traitsstd::ostream_iterator<_Tp,_CharT,_Traits>::traits_type
Public typedef.
typedefvoidstd::iterator<output_iterator_tag,void,void,void,void>::value_type[inherited]
The type 'pointed to' by the iterator.
Name
std::ostream_iterator< _Tp, _CharT, _Traits > - Provides output iterator semantics for streams.
Synopsis
#include <iterator>
Inherits std::iterator<output_iterator_tag,void,void,void,void>.
PublicTypestypedefoutput_iterator_tagiterator_category
One of the tagtypes.
typedefvoidpointer
This type represents a pointer-to-value_type.
typedefvoidreference
This type represents a reference-to-value_type.
typedefvoidvalue_type
The type 'pointed to' by the iterator.
usingdifference_type = ptrdiff_t
Public typedef.
typedef _CharT char_type
Public typedef.
typedef _Traits traits_type
Public typedef.
typedefbasic_ostream< _CharT, _Traits > ostream_type
Public typedef.
PublicMemberFunctionsostream_iterator (const ostream_iterator &__obj) noexcept
Copy constructor.
ostream_iterator (ostream_type &__s) noexcept
Construct from an ostream.
ostream_iterator (ostream_type &__s, const _CharT *__c) noexcept
ostream_iterator & operator* () noexcept
ostream_iterator & operator++ () noexcept
ostream_iterator & operator++ (int) noexcept
ostream_iterator & operator= (const _Tp &__value)
Writes value to underlying ostream using operator<<. If constructed with delimiter string, writes
delimiter to ostream.
ostream_iterator & operator= (const ostream_iterator &)=default