Lines Matching defs:operator
183 operator=(const iterator& it)
214 /** Equality operator.
220 bool operator==(const iterator& that) const
226 /** Inequality operator.
230 bool operator!=(const iterator& that)
235 /** Dereference operator. */
236 reference operator*()
242 const_reference operator*() const
248 /** Dereference operator.
249 * Rely on operator* to check for dereferenceability.
251 pointer operator->()
256 const_pointer operator->() const
261 /** Pre-increment operator. */
262 iterator& operator++()
271 /** Post-increment operator. */
273 operator++(int)
303 /** Pre-decrement operator. */
304 iterator& operator--()
314 /** Post-decrement operator. */
315 iterator operator--(int ) { iterator t = *this; --*this; return t; }
318 iterator& operator+=(const difference_type& t)
326 iterator& operator-=(const difference_type& t)
340 /** Addition operator. */
341 iterator operator+(const difference_type& t)
347 friend iterator operator+(const difference_type& t, iterator& it)
353 /** Substraction operator. */
354 iterator operator-(const difference_type& t)
360 friend iterator operator-(const difference_type& t, iterator& it)
366 /** Difference operator.
369 difference_type operator-(const iterator& that)
380 /** Index operator.
385 operator[](const Idx& index) { return *(*this + index); }
389 operator<(const iterator& that) const
397 operator>(const iterator& that) const
400 bool operator>=(const iterator& that) const
403 bool operator<=(const iterator& that) const
411 using Base::operator[];