logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

std::ostream_iterator< _Tp, _CharT, _Traits > - Provides output iterator semantics for streams.

Author

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

                                                    libstdc++std::ostream_iterator<_Tp,_CharT,_Traits>(3cxx)

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

See Also