[libcxx-commits] [libcxx] [libc++][NFC] Simplify the implementation of equal a bit (PR #84754)
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Sun Mar 17 19:26:45 PDT 2024
================
@@ -132,34 +119,10 @@ __equal(_RandomAccessIterator1 __first1,
__proj);
}
-template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate>
-_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
-equal(_InputIterator1 __first1,
- _InputIterator1 __last1,
- _InputIterator2 __first2,
- _InputIterator2 __last2,
- _BinaryPredicate __pred) {
- return std::__equal<_BinaryPredicate&>(
- __first1,
- __last1,
- __first2,
- __last2,
- __pred,
- typename iterator_traits<_InputIterator1>::iterator_category(),
- typename iterator_traits<_InputIterator2>::iterator_category());
-}
-
template <class _InputIterator1, class _InputIterator2>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) {
- return std::__equal(
- __first1,
- __last1,
- __first2,
- __last2,
- __equal_to(),
- typename iterator_traits<_InputIterator1>::iterator_category(),
- typename iterator_traits<_InputIterator2>::iterator_category());
+ return std::equal(__first1, __last1, __first2, __last2, __equal_to());
}
#endif
----------------
ldionne wrote:
Maybe add a `// _LIBCPP_STD_VER >= 14` as a drive-by?
https://github.com/llvm/llvm-project/pull/84754
More information about the libcxx-commits
mailing list