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::ostreambuf_iterator< _CharT, _Traits > - Provides output iterator semantics for streambufs.

Author

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

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

Constructor & Destructor Documentation

template<typename_CharT,typename_Traits>std::ostreambuf_iterator<_CharT,_Traits>::ostreambuf_iterator(ostream_type&__s)[inline],[noexcept]
       Construct output iterator from ostream.

   template<typename_CharT,typename_Traits>std::ostreambuf_iterator<_CharT,_Traits>::ostreambuf_iterator(streambuf_type*__s)[inline],[noexcept]
       Construct output iterator from streambuf.

Detailed Description

template<typename_CharT,typename_Traits>
       class std::ostreambuf_iterator< _CharT, _Traits >"Provides output iterator semantics for streambufs.

Member Function Documentation

template<typename_CharT,typename_Traits>boolstd::ostreambuf_iterator<_CharT,_Traits>::failed()const[inline],[noexcept]
       Return true if previous operator=() failed.

   template<typename_CharT,typename_Traits>ostreambuf_iterator&std::ostreambuf_iterator<_CharT,_Traits>::operator*()[inline]
       Return *this.

   template<typename_CharT,typename_Traits>ostreambuf_iterator&std::ostreambuf_iterator<_CharT,_Traits>::operator++()[inline]
       Return *this.

   template<typename_CharT,typename_Traits>ostreambuf_iterator&std::ostreambuf_iterator<_CharT,_Traits>::operator++(int)[inline]
       Return *this.

   template<typename_CharT,typename_Traits>ostreambuf_iterator&std::ostreambuf_iterator<_CharT,_Traits>::operator=(_CharT__c)[inline]
       Write character to streambuf. Calls streambuf.sputc().

Member Typedef Documentation

template<typename_CharT,typename_Traits>typedef_CharTstd::ostreambuf_iterator<_CharT,_Traits>::char_type
       Public typedefs.

   template<typename_CharT,typename_Traits>usingstd::ostreambuf_iterator<_CharT,_Traits>::difference_type=ptrdiff_t
       Public typedefs.

   typedefoutput_iterator_tagstd::iterator<output_iterator_tag,void,void,void,void>::iterator_category[inherited]
       One of the tagtypes.

   template<typename_CharT,typename_Traits>typedefbasic_ostream<_CharT,_Traits>std::ostreambuf_iterator<_CharT,_Traits>::ostream_type
       Public typedefs.

   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_CharT,typename_Traits>typedefbasic_streambuf<_CharT,_Traits>std::ostreambuf_iterator<_CharT,_Traits>::streambuf_type
       Public typedefs.

   template<typename_CharT,typename_Traits>typedef_Traitsstd::ostreambuf_iterator<_CharT,_Traits>::traits_type
       Public typedefs.

   typedefvoidstd::iterator<output_iterator_tag,void,void,void,void>::value_type[inherited]
       The type 'pointed to' by the iterator.

Name

       std::ostreambuf_iterator< _CharT, _Traits > - Provides output iterator semantics for streambufs.

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 typedefs.
           typedef _CharT char_type
               Public typedefs.
           typedef _Traits traits_type
               Public typedefs.
           typedefbasic_streambuf< _CharT, _Traits > streambuf_type
               Public typedefs.
           typedefbasic_ostream< _CharT, _Traits > ostream_type
               Public typedefs.

   PublicMemberFunctionsostreambuf_iterator (ostream_type &__s) noexcept
           Construct output iterator from ostream.
       ostreambuf_iterator (streambuf_type *__s) noexcept
           Construct output iterator from streambuf.
       ostreambuf_iterator & _M_put (const _CharT *__ws, streamsize__len)
       bool failed () const noexcept
           Return true if previous operator=() failed.
       ostreambuf_iterator & operator* ()
           Return *this.
       ostreambuf_iterator & operator++ ()
           Return *this.
       ostreambuf_iterator & operator++ (int)
           Return *this.
       ostreambuf_iterator & operator= (_CharT __c)
           Write character to streambuf. Calls streambuf.sputc().

   Friends
       template<typename_CharT2 > __gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, ostreambuf_iterator<
           _CharT2 > >::__type copy (istreambuf_iterator< _CharT2 >, istreambuf_iterator< _CharT2 >,
           ostreambuf_iterator< _CharT2 >)

See Also