brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1022 B · 1e1c8d1 Raw
33 lines · c
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP___ALGORITHM_NONE_OF_H11#define _LIBCPP___ALGORITHM_NONE_OF_H12 13#include <__algorithm/any_of.h>14#include <__config>15#include <__functional/identity.h>16 17#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)18#  pragma GCC system_header19#endif20 21_LIBCPP_BEGIN_NAMESPACE_STD22 23template <class _InputIterator, class _Predicate>24[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 bool25none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) {26  __identity __proj;27  return !std::__any_of(__first, __last, __pred, __proj);28}29 30_LIBCPP_END_NAMESPACE_STD31 32#endif // _LIBCPP___ALGORITHM_NONE_OF_H33