Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare > Struct Template Reference

#include <named_function_params.hpp>

Public Types

typedef
boost::reference_wrapper< int > 
int_refw
 
typedef
boost::parameter::value_type
< ArgPack, PriorityQueueTag,
int_refw >::type 
param_value_type_wrapper
 
typedef
param_value_type_wrapper::type 
param_value_type
 
typedef boost::remove_const
< param_value_type >::type 
param_value_type_no_const
 
typedef
priority_queue_maker_helper
< g_hasQ, Graph, ArgPack, KeyT,
ValueT, KeyMapTag,
IndexInHeapMapTag, Compare,
param_value_type_no_const
helper
 
typedef helper::priority_queue_type priority_queue_type
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, g_hasQ=(parameter_exists< ArgPack, PriorityQueueTag >::value))
 

Static Public Member Functions

static priority_queue_type make_queue (const Graph &g, const ArgPack &ap, KeyT defaultKey)
 

Member Typedef Documentation

template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef priority_queue_maker_helper<g_hasQ, Graph, ArgPack, KeyT, ValueT, KeyMapTag, IndexInHeapMapTag, Compare, param_value_type_no_const> boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::helper
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef boost::reference_wrapper<int> boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::int_refw
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef param_value_type_wrapper::type boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::param_value_type
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef boost::remove_const<param_value_type>::type boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::param_value_type_no_const
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef boost::parameter::value_type< ArgPack, PriorityQueueTag, int_refw >::type boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::param_value_type_wrapper
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
typedef helper::priority_queue_type boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::priority_queue_type

Member Function Documentation

template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::BOOST_STATIC_CONSTANT ( bool  ,
g_hasQ  = (parameter_exists< ArgPack, PriorityQueueTag >::value) 
)
template<class Graph, class ArgPack, class KeyT, class ValueT, class PriorityQueueTag, class KeyMapTag, class IndexInHeapMapTag, class Compare>
static priority_queue_type boost::detail::priority_queue_maker< Graph, ArgPack, KeyT, ValueT, PriorityQueueTag, KeyMapTag, IndexInHeapMapTag, Compare >::make_queue ( const Graph &  g,
const ArgPack &  ap,
KeyT  defaultKey 
)
inlinestatic

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