%PDF- %PDF-
Direktori : /proc/thread-self/root/lib/python3/dist-packages/pythran/pythonic/include/bisect/ |
Current File : //proc/thread-self/root/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