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

Public Member Functions

 raw_storage_iterator (_OutIt _First)
 
raw_storage_iteratoroperator* ()
 
raw_storage_iteratoroperator= (const _Ty &_Val)
 
raw_storage_iteratoroperator= (_Ty &&_Val)
 
raw_storage_iteratoroperator++ ()
 
raw_storage_iterator operator++ (int)
 
_OutIt base () const
 

Private Attributes

_OutIt _Next
 

Additional Inherited Members

- 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
 

Constructor & Destructor Documentation

template<class _OutIt , class _Ty >
raw_storage_iterator< _OutIt, _Ty >::raw_storage_iterator ( _OutIt  _First)
inlineexplicit
268  : _Next(_First)
269  { // construct with iterator
270  }
_OutIt _Next
Definition: memory:308

Member Function Documentation

template<class _OutIt , class _Ty >
_OutIt raw_storage_iterator< _OutIt, _Ty >::base ( ) const
inline
303  { // return the stored iterator
304  return (_Next);
305  }
_OutIt _Next
Definition: memory:308
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator* ( )
inline
273  { // pretend to return designated value
274  return (*this);
275  }
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator++ ( )
inline
290  { // preincrement
291  ++_Next;
292  return (*this);
293  }
_OutIt _Next
Definition: memory:308
template<class _OutIt , class _Ty >
raw_storage_iterator raw_storage_iterator< _OutIt, _Ty >::operator++ ( int  )
inline
296  { // postincrement
297  raw_storage_iterator _Ans = *this;
298  ++_Next;
299  return (_Ans);
300  }
Definition: memory:263
_OutIt _Next
Definition: memory:308
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator= ( const _Ty &  _Val)
inline
278  { // construct value designated by stored iterator
280  return (*this);
281  }
void _Construct_in_place(_Ty &_Obj, _Types &&..._Args)
Definition: xmemory0:146
_OutIt _Next
Definition: memory:308
_FwdIt const _Ty _Val
Definition: algorithm:1938
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator= ( _Ty &&  _Val)
inline
284  { // construct value designated by stored iterator
286  return (*this);
287  }
void _Construct_in_place(_Ty &_Obj, _Types &&..._Args)
Definition: xmemory0:146
_OutIt _Next
Definition: memory:308
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 _OutIt , class _Ty >
_OutIt raw_storage_iterator< _OutIt, _Ty >::_Next
private

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