Function and function object utilities.
|
|
template<typename T > |
| using | ranges::bind_element_t = meta::_t< bind_element< T > > |
| |
|
using | ranges::instead = pipeable_base |
| |
|
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 > > |
| |
|
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 {} |
| |
| constexpr indirect_fn | ranges::indirect {} |
| |
| template<typename Fun , typename... Args> |
| concept | ranges::invocable |
| |
|
template<typename Fun , typename... Args> |
| concept | ranges::invocable__requires_ = CPP_REQUIRES_requires `(Fun && fn) ( invoke((Fun &&) fn, std::declval<Args>()...) ) |
| |
|
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 = __is_base_of(pipeable_base, T) |
| |
|
template<typename T > |
| constexpr bool | ranges::is_pipeable_v< T & > = __is_base_of(pipeable_base, T) |
| |
|
template<typename T > |
| constexpr bool | ranges::is_pipeable_v< T && > = __is_base_of(pipeable_base, 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::predicate |
| |
|
template<typename Fun , typename... Args> |
| concept | ranges::predicate__requires_ = CPP_REQUIRES_requires `(Fun && fn) ( concepts::requires_< convertible_to< decltype(invoke((Fun &&) fn, std::declval<Args>()...)), bool>> ) |
| |
| 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::regular_invocable |
| |
| template<typename R , typename T , typename U > |
| concept | ranges::relation |
| |
| template<typename R , typename T , typename U > |
| concept | ranges::strict_weak_order |
| |
| constexpr unwrap_reference_fn | ranges::unwrap_reference {} |
| |