diff --git a/proxy.h b/proxy.h index aaf422c2..4ec787fb 100644 --- a/proxy.h +++ b/proxy.h @@ -24,27 +24,6 @@ struct proxiable_ptr_constraints { constraint_level relocatability; constraint_level destructibility; }; -constexpr proxiable_ptr_constraints relocatable_ptr_constraints{ - .max_size = sizeof(void*) * 2u, - .max_align = alignof(void*), - .copyability = constraint_level::none, - .relocatability = constraint_level::nothrow, - .destructibility = constraint_level::nothrow, -}; -constexpr proxiable_ptr_constraints copyable_ptr_constraints{ - .max_size = sizeof(void*) * 2u, - .max_align = alignof(void*), - .copyability = constraint_level::nontrivial, - .relocatability = constraint_level::nothrow, - .destructibility = constraint_level::nothrow, -}; -constexpr proxiable_ptr_constraints trivial_ptr_constraints{ - .max_size = sizeof(void*), - .max_align = alignof(void*), - .copyability = constraint_level::trivial, - .relocatability = constraint_level::trivial, - .destructibility = constraint_level::trivial, -}; namespace details { @@ -59,6 +38,16 @@ struct recursive_reduction template