STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Member Functions | Friends | List of all members
Concurrency::details::_Concurrent_queue_iterator< _Container, _Value > Class Template Reference

#include <concurrent_queue.h>

Inheritance diagram for Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >:
Concurrency::details::_Concurrent_queue_iterator_base_v4

Public Member Functions

 _Concurrent_queue_iterator ()
 
 _Concurrent_queue_iterator (const _Concurrent_queue_iterator< _Container, typename _Container::value_type > &_Other)
 
_Concurrent_queue_iteratoroperator= (const _Concurrent_queue_iterator &_Other)
 
_Valueoperator* () const
 
_Valueoperator-> () const
 
_Concurrent_queue_iteratoroperator++ ()
 
_Concurrent_queue_iterator operator++ (int)
 

Private Member Functions

 _Concurrent_queue_iterator (const _Concurrent_queue_base &_Queue)
 

Friends

template<typename _Ty , class _Ax >
class ::Concurrency::concurrent_queue
 

Additional Inherited Members

- Protected Member Functions inherited from Concurrency::details::_Concurrent_queue_iterator_base_v4
 _Concurrent_queue_iterator_base_v4 ()
 
 _Concurrent_queue_iterator_base_v4 (const _Concurrent_queue_iterator_base_v4 &_I)
 
_CONCRTIMP _Concurrent_queue_iterator_base_v4 (const _Concurrent_queue_base &)
 
_CONCRTIMP void _Assign (const _Concurrent_queue_iterator_base_v4 &)
 
_CONCRTIMP void _Advance ()
 
_CONCRTIMP ~_Concurrent_queue_iterator_base_v4 ()
 
- Protected Attributes inherited from Concurrency::details::_Concurrent_queue_iterator_base_v4
void_My_item
 

Detailed Description

template<typename _Container, typename _Value>
class Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >

_Value is either the _Ty or const _Ty type of the container.

Constructor & Destructor Documentation

template<typename _Container, typename _Value>
Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::_Concurrent_queue_iterator ( const _Concurrent_queue_base _Queue)
inlineprivate
263  {
264  }
_Concurrent_queue_iterator_base_v4()
Definition: concurrent_queue.h:226
template<typename _Container, typename _Value>
Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::_Concurrent_queue_iterator ( )
inline
267  {
268  }
template<typename _Container, typename _Value>
Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::_Concurrent_queue_iterator ( const _Concurrent_queue_iterator< _Container, typename _Container::value_type > &  _Other)
inline

If _Value==_Container::value_type, then this routine is the copy constructor. If _Value==const _Container::value_type, then this routine is a conversion constructor.

274  {
275  }
_Concurrent_queue_iterator_base_v4()
Definition: concurrent_queue.h:226

Member Function Documentation

template<typename _Container, typename _Value>
_Value& Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::operator* ( ) const
inline
286  {
287  return *static_cast<_Value*>(_My_item);
288  }
_In_ int _Value
Definition: setjmp.h:173
void * _My_item
Definition: concurrent_queue.h:223
template<typename _Container, typename _Value>
_Concurrent_queue_iterator& Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::operator++ ( )
inline
297  {
298  _Advance();
299  return *this;
300  }
template<typename _Container, typename _Value>
_Concurrent_queue_iterator Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::operator++ ( int  )
inline
304  {
305  _Concurrent_queue_iterator _Result = *this;
306  _Advance();
307  return _Result;
308  }
_Concurrent_queue_iterator()
Definition: concurrent_queue.h:266
template<typename _Container, typename _Value>
_Value* Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::operator-> ( ) const
inline
291  {
292  return &operator*();
293  }
_Value & operator*() const
Definition: concurrent_queue.h:285
template<typename _Container, typename _Value>
_Concurrent_queue_iterator& Concurrency::details::_Concurrent_queue_iterator< _Container, _Value >::operator= ( const _Concurrent_queue_iterator< _Container, _Value > &  _Other)
inline
279  {
280  _Assign(_Other);
281  return *this;
282  }
_CONCRTIMP void _Assign(const _Concurrent_queue_iterator_base_v4 &)

Friends And Related Function Documentation

template<typename _Container, typename _Value>
template<typename _Ty , class _Ax >
friend class ::Concurrency::concurrent_queue
friend

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