Lines Matching defs:__deque_iterator
100 template <typename T, typename Ptr, typename Ref> struct __deque_iterator {
101 typedef __deque_iterator<T, T *, T &> iterator;
102 typedef __deque_iterator<T, const T *, const T &> const_iterator;
110 __deque_iterator(const Ptr p = 0) : ptr(p) {}
111 __deque_iterator(const iterator &rhs): ptr(rhs.base()) {}
112 __deque_iterator<T, Ptr, Ref>& operator++() { ++ ptr; return *this; }
113 __deque_iterator<T, Ptr, Ref> operator++(int) {
118 __deque_iterator<T, Ptr, Ref> operator--() { -- ptr; return *this; }
119 __deque_iterator<T, Ptr, Ref> operator--(int) {
123 __deque_iterator<T, Ptr, Ref> operator+(difference_type n) {
126 friend __deque_iterator<T, Ptr, Ref> operator+(
128 const __deque_iterator<T, Ptr, Ref> &iter) {
131 __deque_iterator<T, Ptr, Ref> operator-(difference_type n) {
134 __deque_iterator<T, Ptr, Ref> operator+=(difference_type n) {
137 __deque_iterator<T, Ptr, Ref> operator-=(difference_type n) {
439 typedef __deque_iterator<T, T *, T &> iterator;
440 typedef __deque_iterator<T, const T *, const T &> const_iterator;