Lines Matching defs:operator

48 //   circular_deque& operator=(const circular_deque&);
49 // circular_deque& operator=(circular_deque&&);
50 // circular_deque& operator=(std::initializer_list<T>);
58 // T& operator[](size_t);
59 // const T& operator[](size_t) const;
145 const T& operator*() const {
150 const T* operator->() const {
155 const value_type& operator[](difference_type i) const { return *(*this + i); }
158 circular_deque_const_iterator& operator++() {
162 circular_deque_const_iterator operator++(int) {
167 circular_deque_const_iterator& operator--() {
171 circular_deque_const_iterator operator--(int) {
178 friend circular_deque_const_iterator operator+(
185 circular_deque_const_iterator& operator+=(difference_type offset) {
189 friend circular_deque_const_iterator operator-(
196 circular_deque_const_iterator& operator-=(difference_type offset) {
201 friend std::ptrdiff_t operator-(const circular_deque_const_iterator& lhs,
208 friend bool operator==(const circular_deque_const_iterator& lhs,
213 friend bool operator!=(const circular_deque_const_iterator& lhs,
217 friend bool operator<(const circular_deque_const_iterator& lhs,
222 friend bool operator<=(const circular_deque_const_iterator& lhs,
226 friend bool operator>(const circular_deque_const_iterator& lhs,
231 friend bool operator>=(const circular_deque_const_iterator& lhs,
342 T& operator*() const { return const_cast<T&>(base::operator*()); }
343 T* operator->() const { return const_cast<T*>(base::operator->()); }
344 T& operator[](difference_type i) {
345 return const_cast<T&>(base::operator[](i));
349 friend circular_deque_iterator operator+(const circular_deque_iterator& iter,
355 circular_deque_iterator& operator+=(difference_type offset) {
359 friend circular_deque_iterator operator-(const circular_deque_iterator& iter,
365 circular_deque_iterator& operator-=(difference_type offset) {
371 circular_deque_iterator& operator++() {
375 circular_deque_iterator operator++(int) {
380 circular_deque_iterator& operator--() {
384 circular_deque_iterator operator--(int) {
452 circular_deque& operator=(const circular_deque& other) {
460 circular_deque& operator=(circular_deque&& other) noexcept {
477 circular_deque& operator=(std::initializer_list<value_type> ilist) {
513 // Since this class assumes no exceptions, at() and operator[] are equivalent.
527 value_type& operator[](size_type i) { return at(i); }
528 const value_type& operator[](size_type i) const {
1044 // buffer, not an index used by operator[] or at() which will be offsets from