STD::OSTREAM_ITERATOR(3cxx)
π NAME π
okay so this is the std::ostream_iterator< _Tp, _CharT, _Traits > page, manual section 3cxx β yes the header is a little truncated, but she's still iconic. π
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 >. that's the whole synopsis vibe, bestie. π¦
πΈ Public Types πΈ
iterator_categoryβtypedef output_iterator_tag iterator_category; one of the tag types.pointerβtypedef void pointer; this type represents a pointer-to-value_type.referenceβtypedef void reference; this type represents a reference-to-value_type.value_typeβtypedef void value_type; the type 'pointed to' by the iterator.difference_typeβusing difference_type = ptrdiff_t; public typedef.char_typeβtypedef _CharT char_type; public typedef.traits_typeβtypedef _Traits traits_type; public typedef.ostream_typeβtypedef basic_ostream< _CharT, _Traits > ostream_type; public typedef.
π Public Member Functions π
ostream_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β Construct from an ostream.ostream_iterator & operator* () noexceptβ listed on the page, no extra description.ostream_iterator & operator++ () noexceptβ listed on the page, no extra description.ostream_iterator & operator++ (int) noexceptβ listed on the page, no extra description.ostream_iterator & operator= (const _Tp &__value)β Writes value to underlying ostream usingoperator<<. If constructed with delimiter string, writes delimiter to ostream.ostream_iterator & operator= (const ostream_iterator &)=defaultβ listed as=default.
π¦ 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. periodt. π
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.
π Template Parameters π
_Tpβ The type to write to the ostream._CharTβ The ostreamchar_type._Traitsβ The ostreamchar_traits.
π Member Typedef Documentation π
char_type
template<typename _Tp , typename _CharT = char, typename _Traits = char_traits<_CharT>> typedef _CharT std::ostream_iterator< _Tp, _CharT, _Traits >::char_type
Public typedef. β¨
difference_type
template<typename _Tp , typename _CharT = char, typename _Traits = char_traits<_CharT>> using std::ostream_iterator< _Tp, _CharT, _Traits >::difference_type = ptrdiff_t
Public typedef. π
iterator_category
typedef output_iterator_tag std::iterator< output_iterator_tag , void , void , void , void >::iterator_category [inherited]
One of the tag types. π
ostream_type
template<typename _Tp , typename _CharT = char, typename _Traits = char_traits<_CharT>> typedef basic_ostream<_CharT, _Traits> std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_type
Public typedef. π¦
pointer
typedef void std::iterator< output_iterator_tag , void , void , void , void >::pointer [inherited]
This type represents a pointer-to-value_type. πΈ
reference
typedef void std::iterator< output_iterator_tag , void , void , void , void >::reference [inherited]
This type represents a reference-to-value_type. π
traits_type
template<typename _Tp , typename _CharT = char, typename _Traits = char_traits<_CharT>> typedef _Traits std::ostream_iterator< _Tp, _CharT, _Traits >::traits_type
Public typedef. β
value_type
typedef void std::iterator< output_iterator_tag , void , void , void , void >::value_type [inherited]
The type 'pointed to' by the iterator. π
π₯ Constructor & Destructor Documentation π₯
ostream_iterator (ostream_type & __s) [inline], [noexcept]
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. π
ostream_iterator (ostream_type & __s, const _CharT * __c) [inline], [noexcept]
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. bestie, that's a real "do not let it die while in use" warning, no cap. π
Parameters
__sβ Underlying ostream to write to.__cβCharTdelimiter string to insert.
ostream_iterator (const ostream_iterator< _Tp, _CharT, _Traits > & __obj) [inline], [noexcept]
template<typename _Tp , typename _CharT = char, typename _Traits = char_traits<_CharT>> std::ostream_iterator< _Tp, _CharT, _Traits >::ostream_iterator (const ostream_iterator< _Tp, _CharT, _Traits > & __obj) [inline], [noexcept]
Copy constructor. π«Ά
π Member Function Documentation π
operator=
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. π
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
k bye bestie! π«Ά The footer's source/version tag is libstdstd::ostream_i...harT, _Traits >(3cxx); date on this original page: not shown, so no invented date energy here. π
π¦ where this page comes from
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms