@@ -35,7 +35,7 @@ _LIBCPP_PUSH_MACROS
3535_LIBCPP_BEGIN_NAMESPACE_STD
3636
3737template <class _InputIterator1 , class _InputIterator2 , class _BinaryPredicate >
38- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_iter_impl (
38+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_iter_impl (
3939 _InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate& __pred) {
4040 for (; __first1 != __last1; ++__first1, (void )++__first2)
4141 if (!__pred (*__first1, *__first2))
@@ -49,28 +49,28 @@ template <class _Tp,
4949 __enable_if_t <__desugars_to_v<__equal_tag, _BinaryPredicate, _Tp, _Up> && !is_volatile<_Tp>::value &&
5050 !is_volatile<_Up>::value && __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value,
5151 int > = 0 >
52- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
52+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
5353__equal_iter_impl (_Tp* __first1, _Tp* __last1, _Up* __first2, _BinaryPredicate&) {
5454 return std::__constexpr_memcmp_equal (__first1, __first2, __element_count (__last1 - __first1));
5555}
5656
5757template <class _InputIterator1 , class _InputIterator2 , class _BinaryPredicate >
58- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
58+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
5959equal (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred) {
6060 return std::__equal_iter_impl (
6161 std::__unwrap_iter (__first1), std::__unwrap_iter (__last1), std::__unwrap_iter (__first2), __pred);
6262}
6363
6464template <class _InputIterator1 , class _InputIterator2 >
65- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
65+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
6666equal (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) {
6767 return std::equal (__first1, __last1, __first2, __equal_to ());
6868}
6969
7070#if _LIBCPP_STD_VER >= 14
7171
7272template <class _Iter1 , class _Sent1 , class _Iter2 , class _Sent2 , class _Pred , class _Proj1 , class _Proj2 >
73- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_impl (
73+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __equal_impl (
7474 _Iter1 __first1, _Sent1 __last1, _Iter2 __first2, _Sent2 __last2, _Pred& __comp, _Proj1& __proj1, _Proj2& __proj2) {
7575 while (__first1 != __last1 && __first2 != __last2) {
7676 if (!std::__invoke (__comp, std::__invoke (__proj1, *__first1), std::__invoke (__proj2, *__first2)))
@@ -90,13 +90,13 @@ template <class _Tp,
9090 __is_identity<_Proj2>::value && !is_volatile<_Tp>::value && !is_volatile<_Up>::value &&
9191 __libcpp_is_trivially_equality_comparable<_Tp, _Up>::value,
9292 int > = 0 >
93- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
93+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
9494__equal_impl (_Tp* __first1, _Tp* __last1, _Up* __first2, _Up*, _Pred&, _Proj1&, _Proj2&) {
9595 return std::__constexpr_memcmp_equal (__first1, __first2, __element_count (__last1 - __first1));
9696}
9797
9898template <class _InputIterator1 , class _InputIterator2 , class _BinaryPredicate >
99- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
99+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
100100equal (_InputIterator1 __first1,
101101 _InputIterator1 __last1,
102102 _InputIterator2 __first2,
@@ -119,7 +119,7 @@ equal(_InputIterator1 __first1,
119119}
120120
121121template <class _InputIterator1 , class _InputIterator2 >
122- _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
122+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool
123123equal (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) {
124124 return std::equal (__first1, __last1, __first2, __last2, __equal_to ());
125125}
0 commit comments