Lines Matching defs:difference_type
115 typedef ptrdiff_t difference_type;
183 operator+=(difference_type __n)
185 const difference_type __offset = __n + (_M_cur - _M_first);
186 if (__offset >= 0 && __offset < difference_type(_S_buffer_size()))
190 const difference_type __node_offset =
191 __offset > 0 ? __offset / difference_type(_S_buffer_size())
192 : -difference_type((-__offset - 1)
196 * difference_type(_S_buffer_size()));
202 operator+(difference_type __n) const
209 operator-=(difference_type __n)
213 operator-(difference_type __n) const
220 operator[](difference_type __n) const
234 _M_last = _M_first + difference_type(_S_buffer_size());
326 inline typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type
330 return typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type
338 inline typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type
342 return typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type
659 typedef ptrdiff_t difference_type;
903 _M_erase_at_end(this->_M_impl._M_start + difference_type(__new_size));
930 { return this->_M_impl._M_start[difference_type(__n)]; }
945 { return this->_M_impl._M_start[difference_type(__n)]; }
1355 _M_erase_at_end(begin() + difference_type(__n));
1496 return this->_M_impl._M_start - difference_type(__n);
1506 return this->_M_impl._M_finish + difference_type(__n);