|
template<typename Eq = std::equal_to<>, typename T1 , typename T2 > |
constexpr bool | equal (T1 &&t1, T2 &&t2, Eq &&eq={}) |
|
template<typename Cmp = std::less<>, typename BidirIt , typename E > |
constexpr auto | equal_range (BidirIt begin, BidirIt end, E &&e, Cmp &&comp={}) |
|
template<typename Cmp = std::less<>, typename T1 , typename T2 > |
constexpr bool | lexicographical_compare (T1 &&t1, T2 &&t2, Cmp &&cmp={}) noexcept |
|
template<typename Cmp = std::less<>, typename ForwardIt , typename E > |
constexpr ForwardIt | lower_bound (ForwardIt first, ForwardIt last, E &&e, Cmp &&comp={}) |
|
template<typename T > |
constexpr std::size_t | popcount (T x) noexcept |
|
template<typename E , typename T , std::size_t N, std::size_t... I> |
constexpr array< E, std::remove_cv_t< T > > | to_array_impl (T(&&a)[N], std::index_sequence< I... >) |
|
template<typename E , typename T , std::size_t N, std::size_t... I> |
constexpr array< E, std::remove_cv_t< T > > | to_array_impl (T(&a)[N], std::index_sequence< I... >) |
|