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
498  : _Next(_First)
499  { // construct with iterator
500  }
_OutIt _Next
Definition: xmemory:538

Member Function Documentation

template<class _OutIt , class _Ty >
_OutIt raw_storage_iterator< _OutIt, _Ty >::base ( ) const
inline
533  { // return the stored iterator
534  return (_Next);
535  }
_OutIt _Next
Definition: xmemory:538
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator* ( )
inline
503  { // pretend to return designated value
504  return (*this);
505  }
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator++ ( )
inline
520  { // preincrement
521  ++_Next;
522  return (*this);
523  }
_OutIt _Next
Definition: xmemory:538
template<class _OutIt , class _Ty >
raw_storage_iterator raw_storage_iterator< _OutIt, _Ty >::operator++ ( int  )
inline
526  { // postincrement
527  raw_storage_iterator _Ans = *this;
528  ++_Next;
529  return (_Ans);
530  }
Definition: xmemory:493
_OutIt _Next
Definition: xmemory:538
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator= ( const _Ty &  _Val)
inline
508  { // construct value designated by stored iterator
510  return (*this);
511  }
_In_ int _Val
Definition: vcruntime_string.h:62
void _Construct(_Ty1 *_Ptr, _Ty2 &&_Val)
Definition: xmemory0:138
_OutIt _Next
Definition: xmemory:538
auto _Unfancy(_Ptrty _Ptr)
Definition: xstddef:732
template<class _OutIt , class _Ty >
raw_storage_iterator& raw_storage_iterator< _OutIt, _Ty >::operator= ( _Ty &&  _Val)
inline
514  { // construct value designated by stored iterator
516  return (*this);
517  }
_In_ int _Val
Definition: vcruntime_string.h:62
void _Construct(_Ty1 *_Ptr, _Ty2 &&_Val)
Definition: xmemory0:138
_OutIt _Next
Definition: xmemory:538
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
auto _Unfancy(_Ptrty _Ptr)
Definition: xstddef:732

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: