STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation Class Reference
Inheritance diagram for Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation:
Concurrency::details::_Aggregated_operation< _Cpq_operation >

Public Member Functions

 _Cpq_operation (const_reference _E, _Operation_type _T)
 
 _Cpq_operation (value_type &&_E, _Operation_type _T)
 
 _Cpq_operation (_Operation_type _T)
 
- Public Member Functions inherited from Concurrency::details::_Aggregated_operation< _Cpq_operation >
 _Aggregated_operation ()
 

Public Attributes

_Operation_type _M_type
 
union {
   value_type *   _M_elem
 
   size_type   _M_size
 
}; 
 
std::exception_ptr _M_exception_ptr
 
- Public Attributes inherited from Concurrency::details::_Aggregated_operation< _Cpq_operation >
volatile int _M_status
 
_Cpq_operation * _M_pNext
 

Constructor & Destructor Documentation

template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_Cpq_operation ( const_reference  _E,
_Operation_type  _T 
)
inline
589  :
590  _M_type(_T), _M_elem(const_cast<value_type*>(&_E)) {}
value_type * _M_elem
Definition: concurrent_priority_queue.h:584
_Operation_type _M_type
Definition: concurrent_priority_queue.h:581
#define _T(x)
Definition: tchar.h:2427
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_Cpq_operation ( value_type &&  _E,
_Operation_type  _T 
)
inline
591  :
592  _M_type(_T), _M_elem(const_cast<value_type*>(&_E)) {}
value_type * _M_elem
Definition: concurrent_priority_queue.h:584
_Operation_type _M_type
Definition: concurrent_priority_queue.h:581
#define _T(x)
Definition: tchar.h:2427
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_Cpq_operation ( _Operation_type  _T)
inline
593 : _M_type(_T) {}
_Operation_type _M_type
Definition: concurrent_priority_queue.h:581
#define _T(x)
Definition: tchar.h:2427

Member Data Documentation

union { ... }
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
value_type* Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_M_elem
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
std::exception_ptr Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_M_exception_ptr
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
size_type Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_M_size
template<typename _Ty, typename _Compare = std::less<_Ty>, typename _Ax = std::allocator<_Ty>>
_Operation_type Concurrency::concurrent_priority_queue< _Ty, _Compare, _Ax >::_Cpq_operation::_M_type

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