|
- #pragma once
-
- #include <ecs/config.h>
-
- beg_namespace_ecs_core_mp
- {
-
- template <typename T, typename T_source>
- using copy_const_qualifier =
- std::conditional_t<
- std::is_const<T_source> { },
- std::add_const_t<T>,
- T>;
-
- template <typename T, typename T_source>
- using copy_volatile_qualifier =
- std::conditional_t<
- std::is_volatile<T_source> { },
- std::add_volatile_t<T>,
- T>;
-
- template <typename T, typename T_source>
- using copy_cv_qualifiers =
- copy_const_qualifier<
- copy_volatile_qualifier<T, T_source>,
- T_source>;
-
- }
- end_namespace_ecs_core_mp
|