176d0caaeSpatrick // -*- C++ -*- 276d0caaeSpatrick //===----------------------------------------------------------------------===// 376d0caaeSpatrick // 476d0caaeSpatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 576d0caaeSpatrick // See https://llvm.org/LICENSE.txt for license information. 676d0caaeSpatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 776d0caaeSpatrick // 876d0caaeSpatrick //===----------------------------------------------------------------------===// 976d0caaeSpatrick 1076d0caaeSpatrick #ifndef _LIBCPP___ALGORITHM_FIND_IF_NOT_H 1176d0caaeSpatrick #define _LIBCPP___ALGORITHM_FIND_IF_NOT_H 1276d0caaeSpatrick 1376d0caaeSpatrick #include <__config> 1476d0caaeSpatrick 1576d0caaeSpatrick #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 1676d0caaeSpatrick # pragma GCC system_header 1776d0caaeSpatrick #endif 1876d0caaeSpatrick 1976d0caaeSpatrick _LIBCPP_BEGIN_NAMESPACE_STD 2076d0caaeSpatrick 2176d0caaeSpatrick template <class _InputIterator, class _Predicate> 22*4bdff4beSrobert _LIBCPP_NODISCARD_EXT inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20 _InputIterator find_if_not(_InputIterator __first,_InputIterator __last,_Predicate __pred)2376d0caaeSpatrickfind_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) { 2476d0caaeSpatrick for (; __first != __last; ++__first) 2576d0caaeSpatrick if (!__pred(*__first)) 2676d0caaeSpatrick break; 2776d0caaeSpatrick return __first; 2876d0caaeSpatrick } 2976d0caaeSpatrick 3076d0caaeSpatrick _LIBCPP_END_NAMESPACE_STD 3176d0caaeSpatrick 3276d0caaeSpatrick #endif // _LIBCPP___ALGORITHM_FIND_IF_NOT_H 33