13#ifndef RTCTK_COMPONENTFRAMEWORK_UTILS_HPP
14#define RTCTK_COMPONENTFRAMEWORK_UTILS_HPP
22template <
template <
typename...>
class Base,
typename Derived>
24 template <
typename... Ts>
26 static constexpr std::true_type
test(
const Base<Ts...> *);
28 static constexpr std::false_type
test(...);
29 using type =
decltype(
test(std::declval<Derived *>()));
32template <
template <
typename...>
class Base,
typename Derived>
35template <
template <
typename...>
class Base,
typename Derived>
Definition: commandReplier.cpp:22
typename is_base_of_template_impl< Base, Derived >::type is_base_of_template
Definition: utils.hpp:33
constexpr bool is_base_of_template_v
Definition: utils.hpp:37
decltype(test(std::declval< Derived * >())) type
Definition: utils.hpp:29
static constexpr std::false_type test(...)
static constexpr std::true_type test(const Base< Ts... > *)