#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 |