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

Public Types

using container_type = _Container
 
- 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

 back_insert_iterator (_Container &_Cont)
 
back_insert_iteratoroperator= (const typename _Container::value_type &_Val)
 
back_insert_iteratoroperator= (typename _Container::value_type &&_Val)
 
back_insert_iteratoroperator* ()
 
back_insert_iteratoroperator++ ()
 
back_insert_iterator operator++ (int)
 

Protected Attributes

_Container * container
 

Member Typedef Documentation

template<class _Container >
using back_insert_iterator< _Container >::container_type = _Container

Constructor & Destructor Documentation

template<class _Container >
back_insert_iterator< _Container >::back_insert_iterator ( _Container &  _Cont)
inlineexplicit
3706  : container(_STD addressof(_Cont))
3707  { // construct with container
3708  }
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
_Container * container
Definition: xutility:3738

Member Function Documentation

template<class _Container >
back_insert_iterator& back_insert_iterator< _Container >::operator* ( )
inline
3723  { // pretend to return designated value
3724  return (*this);
3725  }
template<class _Container >
back_insert_iterator& back_insert_iterator< _Container >::operator++ ( )
inline
3728  { // pretend to preincrement
3729  return (*this);
3730  }
template<class _Container >
back_insert_iterator back_insert_iterator< _Container >::operator++ ( int  )
inline
3733  { // pretend to postincrement
3734  return (*this);
3735  }
template<class _Container >
back_insert_iterator& back_insert_iterator< _Container >::operator= ( const typename _Container::value_type &  _Val)
inline
3711  { // push value into container
3712  container->push_back(_Val);
3713  return (*this);
3714  }
_Container * container
Definition: xutility:3738
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Container >
back_insert_iterator& back_insert_iterator< _Container >::operator= ( typename _Container::value_type &&  _Val)
inline
3717  { // push value into container
3718  container->push_back(_STD move(_Val));
3719  return (*this);
3720  }
_OutIt move(_InIt _First, _InIt _Last, _OutIt _Dest)
Definition: xutility:2572
_Container * container
Definition: xutility:3738
_FwdIt const _Ty _Val
Definition: algorithm:1938

Member Data Documentation

template<class _Container >
_Container* back_insert_iterator< _Container >::container
protected

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