#include <skew_heap.hpp>
Public Types | |
typedef parent_holder < skew_heap_node< value_type, store_parent_pointer > *, store_parent_pointer > | super_t |
typedef boost::array < skew_heap_node *, 2 > | child_list_type |
typedef child_list_type::iterator | child_iterator |
typedef child_list_type::const_iterator | const_child_iterator |
Public Member Functions | |
skew_heap_node (value_type const &v) | |
skew_heap_node (value_type &&v) | |
template<typename Alloc > | |
skew_heap_node (skew_heap_node const &rhs, Alloc &allocator, skew_heap_node *parent) | |
template<typename Cloner > | |
void | clone_child (int index, skew_heap_node const &rhs, Cloner &cloner) |
template<typename Alloc > | |
void | clear_subtree (Alloc &alloc) |
template<typename Disposer > | |
void | dispose_child (skew_heap_node *node, Disposer &disposer) |
std::size_t | count_children (void) const |
template<typename HeapBase > | |
bool | is_heap (typename HeapBase::value_compare const &cmp) const |
void | set_parent (skew_heap_node< value_type, store_parent_pointer > *parent) |
skew_heap_node< value_type, store_parent_pointer > * | get_parent (void) const |
Public Attributes | |
value_type | value |
boost::array< skew_heap_node *, 2 > | children |
skew_heap_node< value_type, store_parent_pointer > * | parent_ |
typedef child_list_type::iterator boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::child_iterator |
typedef boost::array<skew_heap_node*, 2> boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::child_list_type |
typedef child_list_type::const_iterator boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::const_child_iterator |
typedef parent_holder<skew_heap_node<value_type, store_parent_pointer>*, store_parent_pointer> boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::super_t |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
References BOOST_HEAP_ASSERT, boost::proto::child(), boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::children, boost::heap::detail::parent_holder< node_pointer, store_parent_pointer >::get_parent(), boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::is_heap(), boost::it, and boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::value.
Referenced by boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::is_heap().
|
inlineinherited |
boost::array<skew_heap_node*, 2> boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::children |
Referenced by boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::clear_subtree(), boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::clone_child(), boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::count_children(), boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::is_heap(), and boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::skew_heap_node().
|
inherited |
value_type boost::heap::detail::skew_heap_node< value_type, store_parent_pointer >::value |