Home | History | Annotate | Download | only in support

Lines Matching defs:bidirectional_iterator

141 class bidirectional_iterator
145 template <class U> friend class bidirectional_iterator;
155 bidirectional_iterator() : it_() {}
156 explicit bidirectional_iterator(It it) : it_(it) {}
158 bidirectional_iterator(const bidirectional_iterator<U>& u) :it_(u.it_) {}
163 bidirectional_iterator& operator++() {++it_; return *this;}
164 bidirectional_iterator operator++(int)
165 {bidirectional_iterator tmp(*this); ++(*this); return tmp;}
167 bidirectional_iterator& operator--() {--it_; return *this;}
168 bidirectional_iterator operator--(int)
169 {bidirectional_iterator tmp(*this); --(*this); return tmp;}
175 operator==(const bidirectional_iterator<T>& x, const bidirectional_iterator<U>& y)
183 operator!=(const bidirectional_iterator<T>& x, const bidirectional_iterator<U>& y)
297 inline Iter base(bidirectional_iterator<Iter> i) { return i.base(); }