45#ifdef PB_DS_CLASS_C_DEC
51 typedef trivial_iterator_tag iterator_category;
57 typedef value_type_ value_type;
60 typedef pointer_ pointer;
63 typedef const_pointer_ const_pointer;
66 typedef reference_ reference;
69 typedef const_reference_ const_reference;
79 point_iterator_(
const point_iterator_& other)
80 : m_p_value(other.m_p_value)
87 _GLIBCXX_DEBUG_ASSERT(m_p_value != 0);
95 _GLIBCXX_DEBUG_ASSERT(m_p_value != 0);
101 operator==(
const point_iterator_& other)
const
102 {
return m_p_value == other.m_p_value; }
106 operator==(
const point_const_iterator_& other)
const
107 {
return m_p_value == other.m_p_value; }
111 operator!=(
const point_iterator_& other)
const
112 {
return m_p_value != other.m_p_value; }
116 operator!=(
const point_const_iterator_& other)
const
117 {
return m_p_value != other.m_p_value; }
120 point_iterator_(pointer p_value) : m_p_value(p_value)
124 friend class point_const_iterator_;
126 friend class PB_DS_CLASS_C_DEC;
constexpr duration< __common_rep_t< _Rep2, _Rep1 >, _Period > operator*(const _Rep1 &__s, const duration< _Rep2, _Period > &__d)
void trivial_iterator_difference_type
Prohibit moving trivial iterators.