Как специализировать функцию шаблона для всех производных классов в C++?C++

Программы на C++. Форум разработчиков
Anonymous
Как специализировать функцию шаблона для всех производных классов в C++?

Сообщение Anonymous »

У меня есть код:

Код: Выделить всё

class Base {};

template 
void Print(const T& obj);
Я хочу специализировать Print для всех классов, производных от Base.
Я опробовал эту концепцию
Я попробовал эту концепцию. код>:

Код: Выделить всё

template 
concept DerivedFromBase = std::is_base_of_v;

template 
void Print(…) { … }
Но компилятор говорит, что это частичная специализация — и у функций ее быть не может.
Каковы другие решения и подходы?

Подробнее здесь: https://stackoverflow.com/questions/784 ... asses-in-c

Вернуться в «C++»