Lines Matching refs:__last

270   void _M_initialize_aux(_InputIterator __first, _InputIterator __last,
272 { _M_range_initialize(__first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIterator)); }
277 vector(_InputIterator __first, _InputIterator __last,
281 _M_initialize_aux(__first, __last, _Integral());
286 vector(_InputIterator __first, _InputIterator __last)
289 _M_initialize_aux(__first, __last, _Integral());
294 vector(const _Tp* __first, const _Tp* __last,
296 : _STLP_PRIV _Vector_base<_Tp, _Alloc>(__last - __first, __a) {
298 this->_M_finish = _STLP_PRIV __ucopy_ptrs(__first, __last, this->_M_start, _TrivialUCopy());
320 void _M_assign_aux(_ForwardIter __first, _ForwardIter __last, const forward_iterator_tag &) {
322 void assign(const_iterator __first, const_iterator __last) {
325 const size_type __len = _STLP_STD::distance(__first, __last);
328 iterator __tmp = _M_allocate_and_copy(__n, __first, __last);
333 iterator __new_finish = copy(__first, __last, this->_M_start);
341 this->_M_finish = _STLP_STD::uninitialized_copy(__mid, __last, this->_M_finish);
347 void _M_assign_aux(_InputIter __first, _InputIter __last,
350 for ( ; __first != __last && __cur != end(); ++__cur, ++__first)
352 if (__first == __last)
355 insert(end(), __first, __last);
364 void _M_assign_dispatch(_InputIter __first, _InputIter __last,
366 { _M_assign_aux(__first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIter)); }
369 void assign(_InputIterator __first, _InputIterator __last) {
371 _M_assign_dispatch(__first, __last, _Integral());
422 _ForwardIterator __first, _ForwardIterator __last,
425 const_iterator __first, const_iterator __last,
437 __new_finish = uninitialized_copy(__first, __last, __new_finish);
449 _ForwardIterator __first, _ForwardIterator __last,
452 const_iterator __first, const_iterator __last,
461 uninitialized_copy(__first, __last, __pos);
468 _ForwardIterator __first, _ForwardIterator __last,
471 const_iterator __first, const_iterator __last,
482 copy(__first, __last, __pos);
491 uninitialized_copy(__mid, __last, this->_M_finish);
508 _InputIterator __first, _InputIterator __last,
510 { _M_range_insert(__pos, __first, __last, _STLP_ITERATOR_CATEGORY(__first, _InputIterator)); }
515 void insert(iterator __pos, _InputIterator __first, _InputIterator __last) {
517 _M_insert_dispatch(__pos, __first, __last, _Integral());
523 _InputIterator __first, _InputIterator __last,
525 for ( ; __first != __last; ++__first) {
533 _ForwardIterator __first, _ForwardIterator __last,
538 const_iterator __first, const_iterator __last) {
546 if (__first != __last) {
547 size_type __n = _STLP_STD::distance(__first, __last);
550 _M_range_insert_aux(__pos, __first, __last, __n, _Movable());
553 _M_range_insert_realloc(__pos, __first, __last, __n);
588 iterator _M_erase(iterator __first, iterator __last, const __true_type& /*_Movable*/) {
589 iterator __dst = __first, __src = __last;
591 for (; __dst != __last && __src != __end; ++__dst, ++__src) {
595 if (__dst != __last) {
597 _STLP_STD::_Destroy_Range(__dst, __last);
598 _STLP_STD::_Destroy_Moved_Range(__last, __end);
611 iterator _M_erase(iterator __first, iterator __last, const __false_type& /*_Movable*/) {
613 pointer __i = _STLP_PRIV __copy_ptrs(__last, this->_M_finish, __first, _TrivialCopy());
626 iterator erase(iterator __first, iterator __last) {
630 if (__first == __last)
632 return _M_erase(__first, __last, _Movable());
674 _ForwardIterator __first, _ForwardIterator __last)
677 const_pointer __first, const_pointer __last)
682 uninitialized_copy(__first, __last, __result);
692 void _M_range_initialize(_InputIterator __first, _InputIterator __last,
694 for ( ; __first != __last; ++__first)
699 void _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last,
701 size_type __n = _STLP_STD::distance(__first, __last);
704 this->_M_finish = uninitialized_copy(__first, __last, this->_M_start);