12#if (defined(__cplusplus) && __cplusplus >= 201703L) && (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
14 constexpr auto nullability_compatible_test = copp::nostd::__is_nullability_compatible<void>::value;
20 constexpr auto nullable_test = std::is_same<copp::nostd::nullable<void*>,
void*>::value;
25 constexpr auto nullable_test = std::is_same<copp::nostd::nullable<const char*>,
const char*>::value;
30 constexpr auto nullable_test = std::is_same<copp::nostd::nullable<void (*)()>,
void (*)()>::value;
35 constexpr auto nullable_test =
36 std::is_same<copp::nostd::nullable<std::shared_ptr<int>>, std::shared_ptr<int>>::value;
41 constexpr auto nullable_test =
42 std::is_same<copp::nostd::nullable<std::unique_ptr<int>>, std::unique_ptr<int>>::value;
47 constexpr auto nullable_test =
48 std::is_same<copp::nostd::nullable<copp::memory::strong_rc_ptr<int>>, copp::memory::strong_rc_ptr<int>>::value;
55 constexpr auto nullable_test = std::is_same<copp::nostd::nonnull<void*>,
void*>::value;
60 constexpr auto nullable_test = std::is_same<copp::nostd::nonnull<const char*>,
const char*>::value;
65 constexpr auto nullable_test = std::is_same<copp::nostd::nonnull<void (*)()>,
void (*)()>::value;
70 constexpr auto nullable_test =
71 std::is_same<copp::nostd::nonnull<std::shared_ptr<int>>, std::shared_ptr<int>>::value;
76 constexpr auto nullable_test =
77 std::is_same<copp::nostd::nonnull<std::unique_ptr<int>>, std::unique_ptr<int>>::value;
82 constexpr auto nullable_test =
83 std::is_same<copp::nostd::nonnull<copp::memory::strong_rc_ptr<int>>, copp::memory::strong_rc_ptr<int>>::value;