blob: 79fd7b1b22de8ea3daa4b81ba8de0e95524aaf95 [file] [log] [blame]
Evgeniy Stepanov732e2682015-05-13 16:55:41 +00001// -*- C++ -*-
2//===-------------------------- algorithm ---------------------------------===//
3//
Chandler Carruth57b08b02019-01-19 10:56:40 +00004// 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-exception
Evgeniy Stepanov732e2682015-05-13 16:55:41 +00007//
8//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_EXPERIMENTAL_ALGORITHM
11#define _LIBCPP_EXPERIMENTAL_ALGORITHM
12
13/*
14 experimental/algorithm synopsis
15
16#include <algorithm>
17
18namespace std {
19namespace experimental {
20inline namespace fundamentals_v1 {
21
22template <class ForwardIterator, class Searcher>
23ForwardIterator search(ForwardIterator first, ForwardIterator last,
24 const Searcher &searcher);
Marshall Clow14082fc2018-02-01 16:36:08 +000025
26// sample removed because it's now part of C++17
Evgeniy Stepanov732e2682015-05-13 16:55:41 +000027
28} // namespace fundamentals_v1
29} // namespace experimental
30} // namespace std
31
32*/
33
34#include <experimental/__config>
35#include <algorithm>
36#include <type_traits>
37
Evgeniy Stepanov732e2682015-05-13 16:55:41 +000038#include <__debug>
39
40#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
41#pragma GCC system_header
42#endif
43
Eric Fiseliera016efb2017-05-31 22:07:49 +000044_LIBCPP_PUSH_MACROS
45#include <__undef_macros>
Evgeniy Stepanov732e2682015-05-13 16:55:41 +000046
47
Eric Fiseliera016efb2017-05-31 22:07:49 +000048_LIBCPP_BEGIN_NAMESPACE_LFTS
49
Marshall Clow81416e42015-07-20 15:40:27 +000050template <class _ForwardIterator, class _Searcher>
51_LIBCPP_INLINE_VISIBILITY
52_ForwardIterator search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher &__s)
Marshall Clow28cc4dd2016-03-08 15:12:52 +000053{ return __s(__f, __l).first; }
Marshall Clow81416e42015-07-20 15:40:27 +000054
Evgeniy Stepanov732e2682015-05-13 16:55:41 +000055_LIBCPP_END_NAMESPACE_LFTS
56
Eric Fiseliera016efb2017-05-31 22:07:49 +000057_LIBCPP_POP_MACROS
58
Evgeniy Stepanov732e2682015-05-13 16:55:41 +000059#endif /* _LIBCPP_EXPERIMENTAL_ALGORITHM */