|
|
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.