| 19 | #endif |
| 20 | |
| 21 | _LIBCPP_BEGIN_NAMESPACE_STD |
| 22 | |
| 23 | template <class _Iter, class _Sent, class _Proj, class _Pred> |
| 24 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 bool |
| 25 | __all_of(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { |
| 26 | for (; __first != __last; ++__first) { |
| 27 | if (!std::__invoke(__pred, std::__invoke(__proj, *__first))) |
| 28 | return false; |
| 29 | } |
| 30 | return true; |
| 31 | } |
| 32 | |
| 33 | template <class _InputIterator, class _Predicate> |
| 34 | [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool |
| 35 | all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { |
| 36 | __identity __proj; |
| 37 | return std::__all_of(__first, __last, __pred, __proj); |
| 38 | } |
| 39 | |
| 40 | _LIBCPP_END_NAMESPACE_STD |
| 41 |
nothing calls this directly
no test coverage detected