jaulib v1.3.0
Jau Support Library (C++, Java, ..)
Classes | Enumerations
jau::func Namespace Reference

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