diff --git a/source/mijin/util/traits.hpp b/source/mijin/util/traits.hpp index 78d8011..e96452f 100644 --- a/source/mijin/util/traits.hpp +++ b/source/mijin/util/traits.hpp @@ -112,6 +112,15 @@ struct is_type_member> template constexpr bool is_type_member_v = is_type_member::value; +template +using copy_const_t = std::conditional_t, std::add_const_t, std::remove_const_t>; + +template +using copy_volatile_t = std::conditional_t, std::add_volatile_t, std::remove_volatile_t>; + +template +using copy_cv_t = copy_const_t>; + // // public functions //