44template <
typename JoinT,
typename JoinArg>
53 template <
typename Func>
58 template <
typename... Args>
61 return std::move(
m_func(std::forward<Args>(
args)...));
70template <
typename JoinArg>
79 template <
typename Func>
84 template <
typename... Args>
105 template <
typename Func>
G4double(* function)(G4double)
#define PTL_DEFAULT_OBJECT(NAME)
JoinFunction(Func &&func)
std::function< void(JoinArg)> Type
void operator()(Args &&... args)
std::function< void()> Type
JoinFunction(Func &&func)
JoinT & operator()(Args &&... args)
JoinFunction(Func &&func)
std::function< JoinT(JoinT &, JoinArg &&)> Type