39 static_assert(!std::is_pointer<T>::value,
"class Toolkit: Can not book tool in pointer type");
40 static_assert(std::is_base_of<Tool, T>::value,
"class Toolkit: Input type must be or be inherited from Tool class");
41 return std::make_shared<T>(
msg, std::forward<Args>(args)...);