801 typedef _State_deleter<
typename _Pack_state::_Mybase::_State_type,
802 _Pack_state, _Alloc> _Delty;
805 typedef typename _Alty0::template rebind<_Delty>
806 ::other _Deleter_allocator;
807 typedef typename _Alty0::template rebind<_Pack_state>
808 ::other _State_allocator;
810 _Deleter_allocator _Del_alloc(_Al);
811 _State_allocator _St_alloc(_Al);
813 typename _Deleter_allocator::pointer _Del{};
814 typename _State_allocator::pointer _Res{};
816 _Del = _Del_alloc.allocate(1);
818 bool _Del_constructed =
false;
821 _Del_alloc.construct(
_Unfancy(_Del), _Al);
822 _Del_constructed =
true;
824 _Res = _St_alloc.allocate(1);
829 _St_alloc.deallocate(_Res, 1);
831 if (_Del_constructed)
834 _Del_alloc.deallocate(_Del, 1);
#define _TRY_BEGIN
Definition: xstddef:26
#define _CATCH_END
Definition: xstddef:29
#define _CATCH_ALL
Definition: xstddef:28
auto _Unfancy(_Ptrty _Ptr)
Definition: xstddef:635
#define _RERAISE
Definition: xstddef:32