42 #ifndef PB_DS_BINARY_HEAP_CONST_FIND_ITERATOR_HPP 43 #define PB_DS_BINARY_HEAP_CONST_FIND_ITERATOR_HPP 53 template<
typename Value_Type,
typename Entry,
bool Simple,
58 typedef typename _Alloc::template rebind<Entry>::other::pointer entry_pointer;
71 typedef typename _Alloc::template rebind<value_type>::other::pointer
76 typename _Alloc::template rebind<value_type>::other::const_pointer
81 typename _Alloc::template rebind<value_type>::other::reference
86 typename _Alloc::template rebind<value_type>::other::const_reference
107 _GLIBCXX_DEBUG_ASSERT(m_p_e != 0);
108 return to_ptr(integral_constant<int, Simple>());
115 _GLIBCXX_DEBUG_ASSERT(m_p_e != 0);
116 return *to_ptr(integral_constant<int, Simple>());
122 {
return m_p_e == other.m_p_e; }
127 {
return m_p_e != other.m_p_e; }
131 to_ptr(true_type)
const _Alloc::template rebind< value_type >::other::pointer pointer
Iterator's pointer type.
_Alloc::template rebind< value_type >::other::const_pointer const_pointer
Iterator's const pointer type.
const_pointer operator->() const
Access.
const_reference operator*() const
Access.
GNU extensions for policy-based data structures for public use.
bool operator==(const binary_heap_point_const_iterator_ &other) const
Compares content to a different iterator object.
binary_heap_point_const_iterator_()
Default constructor.
Const point-type iterator.
_Alloc::template rebind< value_type >::other::const_reference const_reference
Iterator's const reference type.
integral_constant< bool, false > false_type
The type used as a compile-time boolean with false value.
Value_Type value_type
Iterator's value type.
bool operator!=(const binary_heap_point_const_iterator_ &other) const
Compares content (negatively) to a different iterator object.
void trivial_iterator_difference_type
Prohibit moving trivial iterators.
A trivial iterator tag. Signifies that the iterators has none of std::iterators's movement abilities.
binary_heap_point_const_iterator_(const binary_heap_point_const_iterator_ &other)
Copy constructor.
trivial_iterator_difference_type difference_type
Difference type.
_Alloc::template rebind< value_type >::other::reference reference
Iterator's reference type.
trivial_iterator_tag iterator_category
Category.