41 #ifndef PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_NODE_HPP 42 #define PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_NODE_HPP 49 template<
typename _Value,
typename _Metadata,
typename _Alloc>
56 typedef _Value value_type;
57 typedef typename _Alloc::size_type size_type;
58 typedef _Metadata metadata_type;
60 typedef typename _Alloc::template rebind<this_type>::other::pointer node_pointer;
63 metadata_type m_metadata;
64 node_pointer m_p_l_child;
65 node_pointer m_p_next_sibling;
66 node_pointer m_p_prev_or_parent;
69 template<
typename _Value,
typename _Alloc>
76 typedef _Value value_type;
77 typedef typename _Alloc::size_type size_type;
79 typedef typename _Alloc::template rebind<this_type>::other::pointer node_pointer;
82 node_pointer m_p_l_child;
83 node_pointer m_p_next_sibling;
84 node_pointer m_p_prev_or_parent;
90 #endif // #ifndef PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_NODE_HPP
GNU extensions for policy-based data structures for public use.