Warning: This file is not a C or C++ file. It does not have highlighting.

1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef _LIBCPP___CXX03___ALGORITHM_IS_SORTED_H
10#define _LIBCPP___CXX03___ALGORITHM_IS_SORTED_H
11
12#include <__cxx03/__algorithm/comp.h>
13#include <__cxx03/__algorithm/comp_ref_type.h>
14#include <__cxx03/__algorithm/is_sorted_until.h>
15#include <__cxx03/__config>
16#include <__cxx03/__iterator/iterator_traits.h>
17
18#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
19# pragma GCC system_header
20#endif
21
22_LIBCPP_BEGIN_NAMESPACE_STD
23
24template <class _ForwardIterator, class _Compare>
25_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool
26is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) {
27 return std::__is_sorted_until<__comp_ref_type<_Compare> >(__first, __last, __comp) == __last;
28}
29
30template <class _ForwardIterator>
31_LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool is_sorted(_ForwardIterator __first, _ForwardIterator __last) {
32 return std::is_sorted(__first, __last, __less<>());
33}
34
35_LIBCPP_END_NAMESPACE_STD
36
37#endif // _LIBCPP___CXX03___ALGORITHM_IS_SORTED_H
38

Warning: This file is not a C or C++ file. It does not have highlighting.

source code of libcxx/include/__cxx03/__algorithm/is_sorted.h