12#ifndef RTCTK_COMPONENTFRAMEWORK_UTILS_HPP
13#define RTCTK_COMPONENTFRAMEWORK_UTILS_HPP
21template <
template <
typename...>
class Base,
typename Derived>
23 template <
typename... Ts>
25 static constexpr std::true_type
test(
const Base<Ts...>*);
27 static constexpr std::false_type
test(...);
28 using type =
decltype(
test(std::declval<Derived*>()));
31template <
template <
typename...>
class Base,
typename Derived>
34template <
template <
typename...>
class Base,
typename Derived>
Definition commandReplier.cpp:21
constexpr bool is_base_of_template_v
Definition utils.hpp:36
typename is_base_of_template_impl< Base, Derived >::type is_base_of_template
Definition utils.hpp:32
static constexpr std::false_type test(...)
decltype(test(std::declval< Derived * >())) type
Definition utils.hpp:28
static constexpr std::true_type test(const Base< Ts... > *)