STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Attributes | List of all members
front_insert_iterator< _Container > Class Template Reference
Inheritance diagram for front_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

 front_insert_iterator (_Container &_Cont)
 
front_insert_iteratoroperator= (const typename _Container::value_type &_Val)
 
front_insert_iteratoroperator= (typename _Container::value_type &&_Val)
 
front_insert_iteratoroperator* ()
 
front_insert_iteratoroperator++ ()
 
front_insert_iterator operator++ (int)
 

Protected Attributes

_Container * container
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class _Container >
front_insert_iterator< _Container >::front_insert_iterator ( _Container &  _Cont)
inlineexplicit
25  : container(_STD addressof(_Cont))
26  { // construct with container
27  }
_STD_BEGIN constexpr _Ty * addressof(_Ty &_Val) _NOEXCEPT
Definition: xstddef:628
_Container * container
Definition: iterator:57

Member Function Documentation

template<class _Container >
front_insert_iterator& front_insert_iterator< _Container >::operator* ( )
inline
42  { // pretend to return designated value
43  return (*this);
44  }
template<class _Container >
front_insert_iterator& front_insert_iterator< _Container >::operator++ ( )
inline
47  { // pretend to preincrement
48  return (*this);
49  }
template<class _Container >
front_insert_iterator front_insert_iterator< _Container >::operator++ ( int  )
inline
52  { // pretend to postincrement
53  return (*this);
54  }
template<class _Container >
front_insert_iterator& front_insert_iterator< _Container >::operator= ( const typename _Container::value_type &  _Val)
inline
30  { // push value into container
31  container->push_front(_Val);
32  return (*this);
33  }
_Container * container
Definition: iterator:57
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _Container >
front_insert_iterator& front_insert_iterator< _Container >::operator= ( typename _Container::value_type &&  _Val)
inline
36  { // push value into container
37  container->push_front(_STD move(_Val));
38  return (*this);
39  }
_Container * container
Definition: iterator:57
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1349
_FwdIt const _Ty _Val
Definition: algorithm:1938

Member Data Documentation

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

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