相关疑难解决方法(0)

特定基类的C++类模板

假设我有课程:

class Base{};

class A: public Base{
    int i;
};

class B:public Base{
    bool b;
};
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个模板化的类:

template < typename T1, typename T2 >
class BasePair{
    T1 first;
    T2 second;
};
Run Code Online (Sandbox Code Playgroud)

但我想定义它,只有类Base的后代可以用作模板参数.

我怎样才能做到这一点?

c++ generics inheritance templates

45
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

generics ×1

inheritance ×1

templates ×1