|
template<typename T > |
using | ranges::bind_element_t = meta::_t< bind_element< T > > |
|
template<typename Fun , typename... Args> |
using | ranges::invoke_result_t = decltype(invoke(std::declval< Fun >(), std::declval< Args >()...)) |
|
template<typename T > |
using | ranges::is_pipeable = meta::bool_< is_pipeable_v< T > > |
|
template<typename T > |
using | ranges::is_reference_wrapper = meta::bool_< is_reference_wrapper_v< T > > |
|
using | ranges::ordered_less = less |
|
template<typename > |
using | ranges::pipeable = pipeable_base |
|
template<typename T > |
using | ranges::ref_t = decltype(ref(std::declval< T >())) |
|
template<typename T > |
using | ranges::unwrap_reference_t = decltype(unwrap_reference(std::declval< T >())) |
|
|
constexpr compose_fn | ranges::compose {} |
|
template<typename Fun , typename... Args> |
concept | ranges::iinvocable |
| \concept invocable More...
|
|
constexpr indirect_fn | ranges::indirect {} |
|
template<typename Fun , typename... Args> |
concept | ranges::invocable_ = requires( Fun && fn ) { invoke((Fun &&) fn, std::declval<Args>()...) ; } |
| \concept invocable_ More...
|
|
constexpr invoke_fn | ranges::invoke {} |
|
template<typename Fn , typename... Args> |
constexpr bool | ranges::is_invocable_v |
|
template<typename Fn , typename... Args> |
constexpr bool | ranges::is_nothrow_invocable_v |
|
template<typename T > |
constexpr bool | ranges::is_pipeable_v = std::is_base_of< pipeable_base, T >::value |
|
template<typename T > |
constexpr bool | ranges::is_pipeable_v< T & > |
|
template<typename T > |
constexpr bool | ranges::is_pipeable_v< T && > |
|
template<typename T > |
constexpr bool | ranges::is_reference_wrapper_v |
|
constexpr make_pipeable_fn | ranges::make_pipeable {} |
|
constexpr not_fn_fn | ranges::not_fn {} |
|
constexpr on_fn | ranges::on {} |
|
constexpr overload_fn | ranges::overload {} |
|
template<typename Fun , typename... Args> |
concept | ranges::ppredicate |
| \concept predicate More...
|
|
template<typename Fun , typename... Args> |
concept | ranges::predicate_ = requires( Fun && fn ) { concepts::requires_< convertible_to< decltype(invoke((Fun &&) fn, std::declval<Args>()...)), bool>> ; } |
| \concept predicate_ More...
|
|
constexpr protect_fn | ranges::protect {} |
| Protect a callable so that it can be safely used in a bind expression without accidentally becoming a "nested" bind. More...
|
|
constexpr ref_fn | ranges::ref {} |
|
template<typename Fun , typename... Args> |
concept | ranges::rregular_invocable |
| \concept regular_invocable More...
|
|
template<typename R , typename T , typename U > |
concept | ranges::rrelation |
| \concept relation More...
|
|
template<typename R , typename T , typename U > |
concept | ranges::sstrict_weak_order |
| \concept strict_weak_order More...
|
|
constexpr unwrap_reference_fn | ranges::unwrap_reference {} |
|
Function and function object utilities.