STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Attributes | List of all members
ostream_iterator< _Ty, _Elem, _Traits > Class Template Reference
Inheritance diagram for ostream_iterator< _Ty, _Elem, _Traits >:
iterator< _Category, _Ty, _Diff, _Pointer, _Reference >

Public Types

using char_type = _Elem
 
using traits_type = _Traits
 
using ostream_type = basic_ostream< _Elem, _Traits >
 
- Public Types inherited from iterator< _Category, _Ty, _Diff, _Pointer, _Reference >
typedef _Category iterator_category
 
typedef _Ty value_type
 
typedef _Diff difference_type
 
typedef _Pointer pointer
 
typedef _Reference reference
 

Public Member Functions

 ostream_iterator (ostream_type &_Ostr, const _Elem *const _Delim=0)
 
ostream_iteratoroperator= (const _Ty &_Val)
 
ostream_iteratoroperator* ()
 
ostream_iteratoroperator++ ()
 
ostream_iteratoroperator++ (int)
 

Protected Attributes

const _Elem * _Mydelim
 
ostream_type_Myostr
 

Member Typedef Documentation

template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
using ostream_iterator< _Ty, _Elem, _Traits >::char_type = _Elem
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
using ostream_iterator< _Ty, _Elem, _Traits >::ostream_type = basic_ostream<_Elem, _Traits>
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
using ostream_iterator< _Ty, _Elem, _Traits >::traits_type = _Traits

Constructor & Destructor Documentation

template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_iterator< _Ty, _Elem, _Traits >::ostream_iterator ( ostream_type _Ostr,
const _Elem *const  _Delim = 0 
)
inline
251  : _Myostr(_STD addressof(_Ostr)), _Mydelim(_Delim)
252  { // construct from output stream and delimiter
253  }
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
const _Elem * _Mydelim
Definition: iterator:282
ostream_type * _Myostr
Definition: iterator:283
_Check_return_ _In_z_ unsigned char const * _Delim
Definition: mbstring.h:934

Member Function Documentation

template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_iterator& ostream_iterator< _Ty, _Elem, _Traits >::operator* ( )
inline
267  { // pretend to return designated value
268  return (*this);
269  }
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_iterator& ostream_iterator< _Ty, _Elem, _Traits >::operator++ ( )
inline
272  { // pretend to preincrement
273  return (*this);
274  }
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_iterator& ostream_iterator< _Ty, _Elem, _Traits >::operator++ ( int  )
inline
277  { // pretend to postincrement
278  return (*this);
279  }
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_iterator& ostream_iterator< _Ty, _Elem, _Traits >::operator= ( const _Ty &  _Val)
inline
256  { // insert value into output stream, followed by delimiter
257  *_Myostr << _Val;
258  if (_Mydelim != 0)
259  {
260  *_Myostr << _Mydelim;
261  }
262 
263  return (*this);
264  }
const _Elem * _Mydelim
Definition: iterator:282
ostream_type * _Myostr
Definition: iterator:283
_FwdIt const _Ty _Val
Definition: algorithm:1938

Member Data Documentation

template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
const _Elem* ostream_iterator< _Ty, _Elem, _Traits >::_Mydelim
protected
template<class _Ty , class _Elem = char, class _Traits = char_traits<_Elem>>
ostream_type* ostream_iterator< _Ty, _Elem, _Traits >::_Myostr
protected

The documentation for this class was generated from the following file: