Lines Matching refs:__first2
532 __uninitialized_allocator_copy(_Alloc& __alloc, _Iter1 __first1, _Sent1 __last1, _Iter2 __first2) { in __uninitialized_allocator_copy() argument
534 auto __destruct_first = __first2; in __uninitialized_allocator_copy()
538 allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__first2), *__first1); in __uninitialized_allocator_copy()
540 ++__first2; in __uninitialized_allocator_copy()
544 _AllocatorDestroyRangeReverse<_Alloc, _Iter2>(__alloc, __destruct_first, __first2)(); in __uninitialized_allocator_copy()
548 return __first2; in __uninitialized_allocator_copy()
565 …initialized_allocator_copy(_Alloc&, const _Type* __first1, const _Type* __last1, _Type* __first2) {
569 std::__construct_at(std::__to_address(__first2), *__first1);
571 ++__first2;
573 return __first2;
575 return std::copy(__first1, __last1, const_cast<_RawType*>(__first2));
586 _Alloc& __alloc, _Iter1 __first1, _Sent1 __last1, _Iter2 __first2) {
590 auto __destruct_first = __first2;
595 …allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__first2), std::move_if_noexcept(*_…
597 allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__first2), std::move(*__first1));
600 ++__first2;
604 _AllocatorDestroyRangeReverse<_Alloc, _Iter2>(__alloc, __destruct_first, __first2)();
608 return __first2;
626 …initialized_allocator_move_if_noexcept(_Alloc&, _Iter1 __first1, _Iter1 __last1, _Iter2 __first2) {
629 std::__construct_at(std::__to_address(__first2), std::move(*__first1));
631 ++__first2;
633 return __first2;
635 return std::move(__first1, __last1, __first2);