41#ifndef PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_NODE_HPP
42#define PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_NODE_HPP
51 template<
typename _Value,
typename _Metadata,
typename _Alloc>
58 typedef _Value value_type;
59 typedef typename _Alloc::size_type size_type;
60 typedef _Metadata metadata_type;
65 metadata_type m_metadata;
66 node_pointer m_p_l_child;
67 node_pointer m_p_next_sibling;
68 node_pointer m_p_prev_or_parent;
71 template<
typename _Value,
typename _Alloc>
78 typedef _Value value_type;
79 typedef typename _Alloc::size_type size_type;
84 node_pointer m_p_l_child;
85 node_pointer m_p_next_sibling;
86 node_pointer m_p_prev_or_parent;
GNU extensions for policy-based data structures for public use.
Represents no type, or absence of type, for template tricks.
Consistent API for accessing allocator-related types.