Шаблонная специализация и наследование
Предположим, у меня есть шаблонный класс с большим количеством функций, и я хочу специализировать их, чтобы изменить только некоторые из них и сохранить остальные точно так, как указано в базовом шаблонном классе.
Как я могу это сделать?
Вот то, чего я хочу достичь, но решение неЭто хорошо, потому что это не позволяет мне ссылаться на специализацию дляint
какBase
- Мне нужно использоватьIntSpec
для этого.
#include
using namespace std;
template
struct Base
{
void print1() {cout < "Base::print1" < endl;};
void print2() {cout < "Base::print2" < endl;};
};
struct IntSpec : public Base