Lines Matching refs:__first
121 erase(iterator __first, iterator __last) in erase() argument
124 std::copy(__last, end(), __first); in erase()
125 _M_erase_at_end(__first.base() + (end() - __last)); in erase()
126 return __first; in erase()
194 _M_assign_aux(_InputIterator __first, _InputIterator __last, in _M_assign_aux() argument
198 for (; __first != __last && __cur != this->_M_impl._M_finish; in _M_assign_aux()
199 ++__cur, ++__first) in _M_assign_aux()
200 *__cur = *__first; in _M_assign_aux()
201 if (__first == __last) in _M_assign_aux()
204 insert(end(), __first, __last); in _M_assign_aux()
211 _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, in _M_assign_aux() argument
214 const size_type __len = std::distance(__first, __last); in _M_assign_aux()
218 pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); in _M_assign_aux()
229 _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); in _M_assign_aux()
232 _ForwardIterator __mid = __first; in _M_assign_aux()
234 std::copy(__first, __mid, this->_M_impl._M_start); in _M_assign_aux()
394 _M_range_insert(iterator __pos, _InputIterator __first, in _M_range_insert() argument
397 for (; __first != __last; ++__first) in _M_range_insert()
399 __pos = insert(__pos, *__first); in _M_range_insert()
408 _M_range_insert(iterator __position, _ForwardIterator __first, in _M_range_insert() argument
411 if (__first != __last) in _M_range_insert()
413 const size_type __n = std::distance(__first, __last); in _M_range_insert()
428 std::copy(__first, __last, __position); in _M_range_insert()
432 _ForwardIterator __mid = __first; in _M_range_insert()
443 std::copy(__first, __mid, __position); in _M_range_insert()
467 std::__uninitialized_copy_a(__first, __last, __new_finish, in _M_range_insert()