Lines Matching defs:iterator

199 struct iterator  struct
207 typedef iterator<Buff, typename Traits::nonconst_self> nonconst_self;
210 typedef std::random_access_iterator_tag iterator_category;
213 typedef typename Traits::value_type value_type;
216 typedef typename Traits::pointer pointer;
219 typedef typename Traits::reference reference;
222 typedef typename Traits::size_type size_type;
225 typedef typename Traits::difference_type difference_type;
230 const Buff* m_buff;
233 pointer m_it;
240 iterator() : m_buff(0), m_it(0) {} in iterator() argument
245 iterator(const nonconst_self& it) : debug_iterator_base(it), m_buff(it.m_buff), m_it(it.m_it) {} in iterator() argument
251 iterator(const Buff* cb, const pointer p) : debug_iterator_base(cb), m_buff(cb), m_it(p) {} in iterator() function
255 iterator(const nonconst_self& it) : m_buff(it.m_buff), m_it(it.m_it) {} in iterator() function
257 iterator(const Buff* cb, const pointer p) : m_buff(cb), m_it(p) {} in iterator() argument
262 iterator& operator = (const iterator& it) { in operator =()
276 reference operator * () const { in operator *()
283 pointer operator -> () const { return &(operator*()); } in operator ->()
287 difference_type operator - (const iterator<Buff, Traits0>& it) const { in operator -()
294 iterator& operator ++ () { in operator ++()
304 iterator operator ++ (int) { in operator ++()
311 iterator& operator -- () { in operator --()
321 iterator operator -- (int) { in operator --()
328 iterator& operator += (difference_type n) { in operator +=()
342 iterator operator + (difference_type n) const { return iterator<Buff, Traits>(*this) += n; } in operator +()
345 iterator& operator -= (difference_type n) { in operator -=()
357 iterator operator - (difference_type n) const { return iterator<Buff, Traits>(*this) -= n; } in operator -()
360 reference operator [] (difference_type n) const { return *(*this + n); } in operator []()
366 bool operator == (const iterator<Buff, Traits0>& it) const { in operator ==()
374 bool operator != (const iterator<Buff, Traits0>& it) const { in operator !=()
382 bool operator < (const iterator<Buff, Traits0>& it) const { in operator <()
390 bool operator > (const iterator<Buff, Traits0>& it) const { return it < *this; } in operator >()
394 bool operator <= (const iterator<Buff, Traits0>& it) const { return !(it < *this); } in operator <=()
398 bool operator >= (const iterator<Buff, Traits0>& it) const { return !(*this < it); } in operator >=()
404 typename Traits0::pointer linearize_pointer(const iterator<Buff, Traits0>& it) const { in linearize_pointer()