Function and function object utilities.
More...
|
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 >())) |
|
|
template<typename T > |
T && | ranges::bind_forward (meta::_t< std::remove_reference< T > > &&t) noexcept |
|
template<typename T , typename U = meta::if_< std::is_lvalue_reference<T>, std::reference_wrapper<meta::_t<std::remove_reference<T>>>, T &&>> |
U | ranges::bind_forward (meta::_t< std::remove_reference< T > > &t) noexcept |
|
Function and function object utilities.
◆ compose
◆ indirect
◆ is_invocable_v
template<typename Fn , typename... Args>
constexpr bool ranges::is_invocable_v |
|
constexpr |
◆ is_nothrow_invocable_v
template<typename Fn , typename... Args>
constexpr bool ranges::is_nothrow_invocable_v |
|
constexpr |
#include <range/v3/functional/invoke.hpp>
Initial value:=
detail::is_nothrow_invocable_impl_<is_invocable_v<Fn, Args...>>::template
apply<
Fn, Args...>()
_t< extension::apply< Fn, L > > apply
Applies the invocable Fn using the types in the type list L as arguments.
Definition: meta.hpp:1030
◆ is_pipeable_v< T & >
template<typename T >
constexpr bool ranges::is_pipeable_v< T & > |
|
constexpr |
◆ is_pipeable_v< T && >
template<typename T >
constexpr bool ranges::is_pipeable_v< T && > |
|
constexpr |
◆ is_reference_wrapper_v
template<typename T >
constexpr bool ranges::is_reference_wrapper_v |
|
constexpr |
◆ make_pipeable
◆ not_fn
◆ on
constexpr on_fn ranges::on {} |
|
constexpr |
◆ overload
◆ protect
◆ ref
constexpr ref_fn ranges::ref {} |
|
related |
◆ unwrap_reference