[libcxx-commits] [libcxx] [libcxx] Unifying __is_trivial_equality_predicate and __is_trivial_plus_operation into __desugars_to (PR #68642)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Tue Oct 10 11:59:30 PDT 2023


================
@@ -26,8 +27,8 @@ struct __equal_to {
   }
 };
 
-template <class _Lhs, class _Rhs>
-struct __is_trivial_equality_predicate<__equal_to, _Lhs, _Rhs> : true_type {};
+template <>
+struct __desugars_to<__equal_to, std::equal_to<>> : true_type {};
----------------
ldionne wrote:

One consideration is that since `equal_to<>` isn't valid in all standard modes, we should probably explicitly use `equal_to<void>` explicitly in places that need to work in C++03.

https://github.com/llvm/llvm-project/pull/68642


More information about the libcxx-commits mailing list