%PDF- %PDF-
| Direktori : /proc/thread-self/root/usr/lib/python3/dist-packages/pythran/pythonic/include/bisect/ |
| Current File : //proc/thread-self/root/usr/lib/python3/dist-packages/pythran/pythonic/include/bisect/bisect.hpp |
#ifndef PYTHONIC_INCLUDE_BISECT_BISECT_HPP
#define PYTHONIC_INCLUDE_BISECT_BISECT_HPP
#include "pythonic/include/utils/functor.hpp"
#include <algorithm>
PYTHONIC_NS_BEGIN
namespace bisect
{
namespace details
{
template <class X, class A>
using bisect_fun =
decltype(std::upper_bound<typename X::const_iterator, A>);
}
template <class X, class A>
long bisect(X const &x, A const &a, long lo = 0,
details::bisect_fun<X, A> const &fun =
std::upper_bound<typename X::const_iterator, A>);
template <class X, class A>
long bisect(X const &x, A const &a, long lo, long hi,
details::bisect_fun<X, A> const &fun =
std::upper_bound<typename X::const_iterator, A>);
DEFINE_FUNCTOR(pythonic::bisect, bisect);
}
PYTHONIC_NS_END
#endif