42 #ifndef PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_CONST_FIND_ITERATOR_HPP
43 #define PB_DS_LEFT_CHILD_NEXT_SIBLING_HEAP_CONST_FIND_ITERATOR_HPP
53 #define PB_DS_CLASS_T_DEC \
54 template<typename Node, typename _Alloc>
56 #define PB_DS_CLASS_C_DEC \
57 left_child_next_sibling_heap_node_point_const_iterator_<Node, _Alloc>
60 template<
typename Node,
typename _Alloc>
64 typedef typename _Alloc::template rebind<Node>::other::pointer node_pointer;
78 typename _Alloc::template rebind<
79 value_type>::other::pointer
84 typename _Alloc::template rebind<
85 value_type>::other::const_pointer
90 typename _Alloc::template rebind<
91 value_type>::other::reference
96 typename _Alloc::template rebind<
97 value_type>::other::const_reference
118 _GLIBCXX_DEBUG_ASSERT(m_p_nd != 0);
119 return &m_p_nd->m_value;
126 _GLIBCXX_DEBUG_ASSERT(m_p_nd != 0);
127 return m_p_nd->m_value;
133 {
return m_p_nd == other.m_p_nd; }
138 {
return m_p_nd != other.m_p_nd; }
143 #undef PB_DS_CLASS_T_DEC
144 #undef PB_DS_CLASS_C_DEC
_Alloc::template rebind< value_type >::other::const_reference const_reference
Iterator's const reference type.
void trivial_iterator_difference_type
Prohibit moving trivial iterators.
trivial_iterator_tag iterator_category
Category.
trivial_iterator_difference_type difference_type
Difference type.
const_reference operator*() const
Access.
_Alloc::template rebind< value_type >::other::const_pointer const_pointer
Iterator's const pointer type.
left_child_next_sibling_heap_node_point_const_iterator_()
Default constructor.
GNU extensions for policy-based data structures for public use.
bool operator==(const left_child_next_sibling_heap_node_point_const_iterator_< Node, _Alloc > &other) const
Compares content to a different iterator object.
_Alloc::template rebind< value_type >::other::reference reference
Iterator's reference type.
A trivial iterator tag. Signifies that the iterators has none of std::iterators's movement abilities...
const_pointer operator->() const
Access.
Const point-type iterator.
Node::value_type value_type
Iterator's value type.
left_child_next_sibling_heap_node_point_const_iterator_(const left_child_next_sibling_heap_node_point_const_iterator_< Node, _Alloc > &other)
Copy constructor.
bool operator!=(const left_child_next_sibling_heap_node_point_const_iterator_< Node, _Alloc > &other) const
Compares content (negatively) to a different iterator object.
_Alloc::template rebind< value_type >::other::pointer pointer
Iterator's pointer type.