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 complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
void trivial_iterator_difference_type
Prohibit moving trivial iterators.