Lines Matching refs:iterator
29 // On Android the iterator is not a class, so we can't block assignment.
30 typedef typename std::deque<T*>::iterator iterator;
32 // Ban setting values on the iterator directly. New pointers must be passed
34 class iterator : public std::deque<T*>::iterator {
36 explicit iterator(const typename std::deque<T*>::iterator& other)
37 : std::deque<T*>::iterator(other) {}
38 T* const& operator*() { return std::deque<T*>::iterator::operator*(); }
97 void insert(iterator position, scoped_ptr<T> item) {
102 scoped_ptr<T> take(iterator position) {
109 void swap(iterator a, iterator b) {
114 typename std::deque<T*>::iterator writable_a = a;
115 typename std::deque<T*>::iterator writable_b = b;
119 iterator begin() { return static_cast<iterator>(data_.begin()); }
121 iterator end() { return static_cast<iterator>(data_.end()); }