Lines Matching defs:__alloc

370 __allocator_destroy_multidimensional(_Alloc& __alloc, _BidirIter __first, _BidirIter __last) noexcept {
383 __allocator_traits_rebind_t<_Alloc, _Element> __elem_alloc(__alloc);
392 allocator_traits<_Alloc>::destroy(__alloc, std::addressof(*__last));
405 _LIBCPP_HIDE_FROM_ABI constexpr void __allocator_construct_at_multidimensional(_Alloc& __alloc, _Tp* __loc) {
411 __allocator_traits_rebind_t<_Alloc, _Element> __elem_alloc(__alloc);
425 allocator_traits<_Alloc>::construct(__alloc, __loc);
441 __allocator_construct_at_multidimensional(_Alloc& __alloc, _Tp* __loc, _Arg const& __arg) {
451 __allocator_traits_rebind_t<_Alloc, _Element> __elem_alloc(__alloc);
464 allocator_traits<_Alloc>::construct(__alloc, __loc, __arg);
480 __uninitialized_allocator_fill_n_multidimensional(_Alloc& __alloc, _BidirIter __it, _Size __n, _Tp const& __value) {
482 __allocator_traits_rebind_t<_Alloc, _ValueType> __value_alloc(__alloc);
498 __uninitialized_allocator_value_construct_n_multidimensional(_Alloc& __alloc, _BidirIter __it, _Size __n) {
500 __allocator_traits_rebind_t<_Alloc, _ValueType> __value_alloc(__alloc);
517 __allocator_destroy(_Alloc& __alloc, _Iter __first, _Sent __last) {
519 allocator_traits<_Alloc>::destroy(__alloc, std::__to_address(__first));
526 _AllocatorDestroyRangeReverse(_Alloc& __alloc, _Iter& __first, _Iter& __last)
527 : __alloc_(__alloc), __first_(__first), __last_(__last) {}
545 __uninitialized_allocator_copy_impl(_Alloc& __alloc, _Iter1 __first1, _Sent1 __last1, _Iter2 __first2) {
548 std::__make_exception_guard(_AllocatorDestroyRangeReverse<_Alloc, _Iter2>(__alloc, __destruct_first, __first2));
550 allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__first2), *__first1);
587 __uninitialized_allocator_copy(_Alloc& __alloc, _Iter1 __first1, _Sent1 __last1, _Iter2 __first2) {
590 __alloc, std::move(__unwrapped_range.first), std::move(__unwrapped_range.second), std::__unwrap_iter(__first2));
620 _Alloc& __alloc, _ContiguousIterator __first, _ContiguousIterator __last, _ContiguousIterator __result) {
630 _AllocatorDestroyRangeReverse<_Alloc, _ContiguousIterator>(__alloc, __destruct_first, __result));
634 allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__result), std::move_if_noexcept(*__iter));
636 allocator_traits<_Alloc>::construct(__alloc, std::__to_address(__result), std::move(*__iter));
642 std::__allocator_destroy(__alloc, __first, __last);