[libcxx-commits] [libcxx] [libcxx] removes unnecessary traits from `has_unique_object_representations` (PR #69241)
Christopher Di Bella via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Nov 15 11:39:10 PST 2023
================
@@ -24,7 +22,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
template <class _Tp>
struct _LIBCPP_TEMPLATE_VIS has_unique_object_representations
- : public integral_constant<bool, __has_unique_object_representations(remove_cv_t<remove_all_extents_t<_Tp>>)> {};
+ : public integral_constant<bool, __has_unique_object_representations(_Tp)> {};
template <class _Tp>
inline constexpr bool has_unique_object_representations_v = has_unique_object_representations<_Tp>::value;
----------------
cjdb wrote:
I mean applying the same change to all other traits where the trait is how the builtin is surfaced (so mostly stuff in `<type_traits>`). Anything else deserves a proper discussion.
https://github.com/llvm/llvm-project/pull/69241
More information about the libcxx-commits
mailing list