Namespaces | |
namespace | curry_back_ns |
namespace | curry_ns |
namespace | detail |
namespace | function_ns |
namespace | function_ref_ns |
namespace | monad |
namespace | pipeline |
namespace | proj_ns |
namespace | tag_invoke_detail |
namespace | tag_invoke_ns |
Classes | |
struct | AsBool |
struct | BetweenExclusive |
struct | BetweenInclusive |
struct | BitAnd |
struct | Compare |
struct | CompareBackwards |
struct | Curry |
struct | CurryBack |
struct | Dereference |
struct | Equal |
struct | EqualOrGreater |
struct | EqualOrLess |
class | Function |
class | FunctionRef |
class | Generator |
struct | Greater |
struct | Identity |
struct | Less |
struct | Minus |
struct | Multiplies |
struct | NotEqual |
struct | Plus |
Functions | |
template<typename F, typename... Args> requires (concepts::ConstructibleFrom<meta::Decay<F>, F> && (concepts::ConstructibleFrom<meta::Decay<Args>, Args> && ...)) | |
constexpr auto | bind_back (F &&f, Args &&... args) |
template<typename F, typename... Args> requires (concepts::ConstructibleFrom<meta::Decay<F>, F> && (concepts::ConstructibleFrom<meta::Decay<Args>, Args> && ...)) | |
constexpr auto | bind_front (F &&f, Args &&... args) |
template<typename F> requires (concepts::ConstructibleFrom<meta::Decay<F>, F>) | |
constexpr auto | chain (F &&f) |
template<typename F, typename G, typename... Fs> requires (concepts::ConstructibleFrom<meta::Decay<F>, F> && concepts::ConstructibleFrom<meta::Decay<G>, G> && (concepts::ConstructibleFrom<meta::Decay<Fs>, Fs> && ...)) | |
constexpr auto | chain (F &&f, G &&g, Fs &&... rest) |
template<typename F> requires (concepts::ConstructibleFrom<meta::Decay<F>, F>) | |
constexpr auto | compose (F &&f) |
template<typename F, typename G, typename... Fs> requires (concepts::ConstructibleFrom<meta::Decay<F>, F> && concepts::ConstructibleFrom<meta::Decay<G>, G> && (concepts::ConstructibleFrom<meta::Decay<Fs>, Fs> && ...)) | |
constexpr auto | compose (F &&f, G &&g, Fs &&... rest) |
template<concepts::DecayConstructible F> | |
constexpr auto | flip (F &&function) |
template<concepts::DecayConstructible F> | |
constexpr auto | not_fn (F &&function) |
template<typename F> requires (concepts::ConstructibleFrom<meta::Decay<F>, F>) | |
constexpr auto | piped (F &&function) |
template<size_t count, typename F> | |
constexpr void | template_for (F &&function) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexpr |
Creates a deferred function object.
T | The type of the object to be constructed. |
args | The arguments to be forwarded to the constructor of the object. |
This function is useful for creating immovable or expensive objects. By only storing the constructor arguments, the object can be constructed at a later time.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |