19 template <
class TProcess,
typename TReturn,
typename... TArg>
28 static std::false_type
test(...);
32 static decltype(testSignature(&T::template doSecondaries<TArg...>))
test(
37 static decltype(testSignature(&T::doSecondaries))
test(std::nullptr_t);
44 using type = decltype(test<std::decay_t<TProcess>>(
nullptr));
45 static const bool value = type::value;
54 template <
class TProcess,
typename TReturn,
typename... TArg>
55 bool constexpr has_method_doSecondaries_v =
traits test for SecondariesProcess::doSecondaries method.
static decltype(testSignature(&T::doSecondaries)) test(std::nullptr_t)
non templated parameter option
`, since they are used everywhere as integral part of the framework.
Helper traits class (partial) for static compile time checking.
static decltype(testSignature(&T::template doSecondaries< TArg... >)) test(std::nullptr_t)
templated parameter option