1 #ifndef INCG_PHI_CORE_TYPE_TRAITS_REMOVE_CV_HPP 2 #define INCG_PHI_CORE_TYPE_TRAITS_REMOVE_CV_HPP 4 #include "phi/phi_config.hpp" 6 #if PHI_HAS_EXTENSION_PRAGMA_ONCE() 10 #include "phi/compiler_support/intrinsics/remove_cv.hpp" 12 DETAIL_PHI_BEGIN_NAMESPACE()
14 #if PHI_SUPPORTS_REMOVE_CV() 16 template <
typename TypeT>
19 using type = PHI_REMOVE_CV(TypeT);
22 template <
typename TypeT>
23 using remove_cv_t = PHI_REMOVE_CV(TypeT);
27 template <
typename TypeT>
33 template <
typename TypeT>
39 template <
typename TypeT>
45 template <
typename TypeT>
51 template <
typename TypeT>
52 using remove_cv_t =
typename remove_cv<TypeT>::type;
56 DETAIL_PHI_END_NAMESPACE()
58 #endif // INCG_PHI_CORE_TYPE_TRAITS_REMOVE_CV_HPP Definition: remove_cv.hpp:28