From 7658e8fbda2b008db72374ce0dbc54a1bb9571d6 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Wed, 31 Jul 2024 22:19:19 +0200 Subject: [PATCH] Added copy_const_t, copy_volatile_t and copy_cv_t type traits. --- source/mijin/util/traits.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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 //