jaulib v1.3.0
Jau Support Library (C++, Java, ..)
|
Classes | |
class | capref_target_t |
func::capref_target_t implementation for functions using a reference to a captured value, identifiable as func::target_type::capref via jau::function<R(A...)>::type(). More... | |
class | capval_target_t |
func::capval_target_t implementation for functions using a copy of a captured value, identifiable as func::target_type::capval via jau::function<R(A...)>::type(). More... | |
class | delegate_t |
Delegated target function object, providing a fast path target function invocation. More... | |
class | free_target_t |
func::free_target_t implementation for free functions, identifiable as func::target_type::free via jau::function<R(A...)>::type(). More... | |
class | lambda_target_t |
func::lambda_target_t implementation for lambda closures, identifiable as func::target_type::lambda via jau::function<R(A...)>::type(). More... | |
class | member_target_t |
func::member_target_t implementation for class member functions, identifiable as func::target_type::member via jau::function<R(A...)>::type(). More... | |
class | null_target_t |
func::null_target_t implementation for no function. More... | |
class | std_target_t |
func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type(). More... | |
class | ylambda_target_t |
func::ylambda_target_t is a Y combinator and deducing this implementation for lambda closures usable for recursive algorithms. More... | |
Enumerations | |
enum class | target_type : uint32_t { target_type::null = 0 , target_type::member = 1 , target_type::free = 2 , target_type::lambda = 3 , target_type::ylambda = 4 , target_type::capval = 5 , target_type::capref = 6 , target_type::std = 7 } |
func::target_type identifier for the target function delegate_t<R, A...> object, exposed by jau::function<R(A...)>::type(). More... | |