From: yronglin Date: Wed, 25 Jan 2023 01:10:01 +0000 (+0800) Subject: [NFC][libc++] Remove __unexpected namespace X-Git-Tag: upstream/17.0.6~19731 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=002b190d3798339910ec3fe6a1e467391b235492;p=platform%2Fupstream%2Fllvm.git [NFC][libc++] Remove __unexpected namespace Remove __unexpected namespace. Reviewed By: philnik, #libc, ldionne Differential Revision: https://reviews.llvm.org/D141947 --- diff --git a/libcxx/include/__expected/expected.h b/libcxx/include/__expected/expected.h index d5fa88a..e1f590c 100644 --- a/libcxx/include/__expected/expected.h +++ b/libcxx/include/__expected/expected.h @@ -81,8 +81,8 @@ class expected { !is_function_v<_Tp> && !is_same_v, in_place_t> && !is_same_v, unexpect_t> && - !__unexpected::__is_unexpected>::value && - __unexpected::__valid_unexpected<_Err>::value + !__is_std_unexpected>::value && + __valid_std_unexpected<_Err>::value , "[expected.object.general] A program that instantiates the definition of template expected for a " "reference type, a function type, or for possibly cv-qualified types in_place_t, unexpect_t, or a " @@ -198,7 +198,7 @@ public: template requires(!is_same_v, in_place_t> && !is_same_v> && - !__unexpected::__is_unexpected>::value && is_constructible_v<_Tp, _Up>) + !__is_std_unexpected>::value && is_constructible_v<_Tp, _Up>) _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_Up, _Tp>) expected(_Up&& __u) noexcept(is_nothrow_constructible_v<_Tp, _Up>) // strengthened @@ -357,7 +357,7 @@ public: template _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(_Up&& __v) requires(!is_same_v> && - !__unexpected::__is_unexpected>::value && + !__is_std_unexpected>::value && is_constructible_v<_Tp, _Up> && is_assignable_v<_Tp&, _Up> && (is_nothrow_constructible_v<_Tp, _Up> || @@ -648,7 +648,7 @@ private: template requires is_void_v<_Tp> class expected<_Tp, _Err> { - static_assert(__unexpected::__valid_unexpected<_Err>::value, + static_assert(__valid_std_unexpected<_Err>::value, "[expected.void.general] A program that instantiates expected with a E that is not a " "valid argument for unexpected is ill-formed"); diff --git a/libcxx/include/__expected/unexpected.h b/libcxx/include/__expected/unexpected.h index 22c307d..075963a 100644 --- a/libcxx/include/__expected/unexpected.h +++ b/libcxx/include/__expected/unexpected.h @@ -38,28 +38,24 @@ _LIBCPP_BEGIN_NAMESPACE_STD template class unexpected; -namespace __unexpected { - template -struct __is_unexpected : false_type {}; +struct __is_std_unexpected : false_type {}; template -struct __is_unexpected> : true_type {}; +struct __is_std_unexpected> : true_type {}; template -using __valid_unexpected = _BoolConstant< // - is_object_v<_Tp> && // - !is_array_v<_Tp> && // - !__is_unexpected<_Tp>::value && // - !is_const_v<_Tp> && // - !is_volatile_v<_Tp> // +using __valid_std_unexpected = _BoolConstant< // + is_object_v<_Tp> && // + !is_array_v<_Tp> && // + !__is_std_unexpected<_Tp>::value && // + !is_const_v<_Tp> && // + !is_volatile_v<_Tp> // >; -} // namespace __unexpected - template class unexpected { - static_assert(__unexpected::__valid_unexpected<_Err>::value, + static_assert(__valid_std_unexpected<_Err>::value, "[expected.un.general] states a program that instantiates std::unexpected for a non-object type, an " "array type, a specialization of unexpected, or a cv-qualified type is ill-formed.");