1 #ifndef INCG_PHI_CORE_TYPE_TRAITS_IS_NOTHROW_COPY_CONSTRUCTIBLE_HPP 2 #define INCG_PHI_CORE_TYPE_TRAITS_IS_NOTHROW_COPY_CONSTRUCTIBLE_HPP 4 #include "phi/phi_config.hpp" 6 #if PHI_HAS_EXTENSION_PRAGMA_ONCE() 10 #include "phi/compiler_support/constexpr.hpp" 11 #include "phi/compiler_support/inline_variables.hpp" 12 #include "phi/type_traits/add_const.hpp" 13 #include "phi/type_traits/add_lvalue_reference.hpp" 14 #include "phi/type_traits/integral_constant.hpp" 15 #include "phi/type_traits/is_nothrow_constructible.hpp" 17 #if PHI_HAS_WORKING_IS_NOTHROW_CONSTRUCTIBLE() 18 # define PHI_HAS_WORKING_IS_NOTHROW_COPY_CONSTRUCTIBLE() 1 20 # define PHI_HAS_WORKING_IS_NOTHROW_COPY_CONSTRUCTIBLE() 0 23 DETAIL_PHI_BEGIN_NAMESPACE()
25 template <typename TypeT>
31 template <
typename TypeT>
36 #if PHI_HAS_FEATURE_VARIABLE_TEMPLATE() 38 template <
typename TypeT>
39 PHI_INLINE_VARIABLE PHI_CONSTEXPR
bool is_nothrow_copy_constructible_v =
42 template <
typename TypeT>
43 PHI_INLINE_VARIABLE PHI_CONSTEXPR
bool is_not_nothrow_copy_constructible_v =
48 DETAIL_PHI_END_NAMESPACE()
50 #endif // INCG_PHI_CORE_TYPE_TRAITS_IS_NOTHROW_COPY_CONSTRUCTIBLE_HPP Definition: integral_constant.hpp:19
Definition: is_nothrow_copy_constructible.hpp:26
Definition: add_lvalue_reference.hpp:52
Definition: is_nothrow_copy_constructible.hpp:32
Definition: is_nothrow_constructible.hpp:160
Definition: add_const.hpp:13