1732e2681SEvgeniy Stepanov// -*- C++ -*- 2732e2681SEvgeniy Stepanov//===-------------------------- algorithm ---------------------------------===// 3732e2681SEvgeniy Stepanov// 4732e2681SEvgeniy Stepanov// The LLVM Compiler Infrastructure 5732e2681SEvgeniy Stepanov// 6732e2681SEvgeniy Stepanov// This file is dual licensed under the MIT and the University of Illinois Open 7732e2681SEvgeniy Stepanov// Source Licenses. See LICENSE.TXT for details. 8732e2681SEvgeniy Stepanov// 9732e2681SEvgeniy Stepanov//===----------------------------------------------------------------------===// 10732e2681SEvgeniy Stepanov 11732e2681SEvgeniy Stepanov#ifndef _LIBCPP_EXPERIMENTAL_ALGORITHM 12732e2681SEvgeniy Stepanov#define _LIBCPP_EXPERIMENTAL_ALGORITHM 13732e2681SEvgeniy Stepanov 14732e2681SEvgeniy Stepanov/* 15732e2681SEvgeniy Stepanov experimental/algorithm synopsis 16732e2681SEvgeniy Stepanov 17732e2681SEvgeniy Stepanov#include <algorithm> 18732e2681SEvgeniy Stepanov 19732e2681SEvgeniy Stepanovnamespace std { 20732e2681SEvgeniy Stepanovnamespace experimental { 21732e2681SEvgeniy Stepanovinline namespace fundamentals_v1 { 22732e2681SEvgeniy Stepanov 23732e2681SEvgeniy Stepanovtemplate <class ForwardIterator, class Searcher> 24732e2681SEvgeniy StepanovForwardIterator search(ForwardIterator first, ForwardIterator last, 25732e2681SEvgeniy Stepanov const Searcher &searcher); 26*14082fccSMarshall Clow 27*14082fccSMarshall Clow// sample removed because it's now part of C++17 28732e2681SEvgeniy Stepanov 29732e2681SEvgeniy Stepanov} // namespace fundamentals_v1 30732e2681SEvgeniy Stepanov} // namespace experimental 31732e2681SEvgeniy Stepanov} // namespace std 32732e2681SEvgeniy Stepanov 33732e2681SEvgeniy Stepanov*/ 34732e2681SEvgeniy Stepanov 35732e2681SEvgeniy Stepanov#include <experimental/__config> 36732e2681SEvgeniy Stepanov#include <algorithm> 37732e2681SEvgeniy Stepanov#include <type_traits> 38732e2681SEvgeniy Stepanov 39732e2681SEvgeniy Stepanov#include <__debug> 40732e2681SEvgeniy Stepanov 41732e2681SEvgeniy Stepanov#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 42732e2681SEvgeniy Stepanov#pragma GCC system_header 43732e2681SEvgeniy Stepanov#endif 44732e2681SEvgeniy Stepanov 45a016efb1SEric Fiselier_LIBCPP_PUSH_MACROS 46a016efb1SEric Fiselier#include <__undef_macros> 47732e2681SEvgeniy Stepanov 48732e2681SEvgeniy Stepanov 49a016efb1SEric Fiselier_LIBCPP_BEGIN_NAMESPACE_LFTS 50a016efb1SEric Fiselier 5181416e49SMarshall Clowtemplate <class _ForwardIterator, class _Searcher> 5281416e49SMarshall Clow_LIBCPP_INLINE_VISIBILITY 5381416e49SMarshall Clow_ForwardIterator search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher &__s) 5428cc4ddeSMarshall Clow{ return __s(__f, __l).first; } 5581416e49SMarshall Clow 56732e2681SEvgeniy Stepanov_LIBCPP_END_NAMESPACE_LFTS 57732e2681SEvgeniy Stepanov 58a016efb1SEric Fiselier_LIBCPP_POP_MACROS 59a016efb1SEric Fiselier 60732e2681SEvgeniy Stepanov#endif /* _LIBCPP_EXPERIMENTAL_ALGORITHM */ 61