В приведенном ниже примере я хочу определить деструктор в этом случае вне класса, ни один из триллионов синтаксисов, которые я пробовал до сих пор, не работает:
template<typename OjectType,
typename = std::enable_if_t<std::is_base_of_v<SomeClass, OjectType>>>
class SampleClass
{
public:
~SampleClass();
};
// How to define this outside class?
template<typename ObjectType>
SampleClass<ObjectType>::~SampleClass()
{
}