Function and function object utilities More...
Concepts | |
concept | ranges::invocable_ |
The invocable_ concept. | |
concept | ranges::invocable |
The invocable concept. | |
concept | ranges::regular_invocable |
The regular_invocable concept. | |
concept | ranges::predicate_ |
The predicate_ concept. | |
concept | ranges::predicate |
The predicate concept. | |
concept | ranges::relation |
The relation concept. | |
concept | ranges::strict_weak_order |
The strict_weak_order concept. | |
Typedefs | |
template<typename T > | |
using | ranges::bind_element_t = meta::_t<bind_element<T>> |
template<typename Fun , typename... Args> | |
using | ranges::invoke_result_t |
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>())) |
Functions | |
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 |
Variables | |
constexpr compose_fn | ranges::compose {} |
constexpr indirect_fn | ranges::indirect {} |
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 {} |
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. | |
constexpr ref_fn | ranges::ref {} |
constexpr unwrap_reference_fn | ranges::unwrap_reference {} |
Function and function object utilities
using ranges::invoke_result_t |
#include <range/v3/functional/invoke.hpp>
|
constexpr |
#include <range/v3/functional/compose.hpp>
compose_fn
|
constexpr |
#include <range/v3/functional/indirect.hpp>
indirect_fn
|
constexpr |
#include <range/v3/functional/invoke.hpp>
|
constexpr |
#include <range/v3/functional/invoke.hpp>
|
constexpr |
#include <range/v3/functional/pipeable.hpp>
|
constexpr |
#include <range/v3/functional/pipeable.hpp>
|
constexpr |
#include <range/v3/functional/invoke.hpp>
|
constexpr |
#include <range/v3/functional/pipeable.hpp>
make_pipeable_fn
|
constexpr |
#include <range/v3/functional/not_fn.hpp>
not_fn_fn
|
constexpr |
#include <range/v3/functional/on.hpp>
on_fn
|
constexpr |
#include <range/v3/functional/overload.hpp>
overload_fn
|
constexpr |
#include <range/v3/functional/bind.hpp>
Protect a callable so that it can be safely used in a bind expression without accidentally becoming a "nested" bind.
protect_fn
|
related |
#include <range/v3/functional/reference_wrapper.hpp>
ref_fn
Referenced by ranges::generate().
|
constexpr |
#include <range/v3/functional/reference_wrapper.hpp>
unwrap_reference_fn