Merge commit '838b5fb920aa00ca0da70cb297063060e43eaace' into update_multi_for_afqmc

This commit is contained in:
Alfredo Correa 2021-02-10 23:35:18 -08:00
commit c243aee5b2
1 changed files with 5 additions and 4 deletions

View File

@ -474,10 +474,11 @@ public:
} adl_alloc_destroy_n;
constexpr class adl_alloc_uninitialized_copy_fn__ {
template<class T, class... As> constexpr auto _(priority<1>, T&& t, As&&... as) const DECLRETURN( xtd::alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<2>, T&& t, As&&... as) const DECLRETURN( alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<3>, T&& t, As&&... as) const DECLRETURN( std::decay_t<T>::alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<4>, T&& t, As&&... as) const DECLRETURN(std::forward<T>(t).alloc_uninitialized_copy(std::forward<As>(as)...))
template<class A, class... As> constexpr auto _(priority<1>, A&& , As&&... as) const DECLRETURN( adl_uninitialized_copy(std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<2>, T&& t, As&&... as) const DECLRETURN( xtd::alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<3>, T&& t, As&&... as) const DECLRETURN( alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<4>, T&& t, As&&... as) const DECLRETURN( std::decay_t<T>::alloc_uninitialized_copy(std::forward<T>(t), std::forward<As>(as)...))
template<class T, class... As> constexpr auto _(priority<5>, T&& t, As&&... as) const DECLRETURN(std::forward<T>(t).alloc_uninitialized_copy(std::forward<As>(as)...))
public:
template<class... As> constexpr auto operator()(As&&... as) const DECLRETURN(_(priority<5>{}, std::forward<As>(as)...))
} adl_alloc_uninitialized_copy;