c++ - 使用类型参数子类化类型并在新类中用静态类型替换类型参数

标签 c++ class subclass type-parameter

假设我们有课

class Cheese {
    string name;
};
class Wine {
    string name;
};
class Pairing: public pair {

};

我们如何修改 Pairing 类,使 T1 始终是 Cheese 而 T2 始终是 Wine,这样您就无法传递类型参数到配对

最佳答案

class Cheese {
    string name;
};
class Wine {
    string name;
};
class Pairing: public pair<Cheese,Wine> {

};

你可能还想考虑这个:

typedef pair<Cheese,Wine> Pairing;

关于c++ - 使用类型参数子类化类型并在新类中用静态类型替换类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231639/

相关文章:

c++ - 有没有办法在不编写实际文件的情况下将 CString 发送到 CFile?

php - 如何将扩展类中的变量获取到其父类中

css - div 类在加载页面时淡入淡出

c++ - static const 的地址不是 const 表达式?

c++ - 两个过滤器之间是否自动添加了解码器?

c++ - C++ 类跟踪这个值!

polymorphism - 是否可以在多态性中使用父类(super class)的对象访问子类的变量

python - 在 python 2.x 中,我应该调用 object.__del__ 吗?

ios - 使用 UIViewController 子类的子类和 UIView 子类的子类

c++ - 这是糟糕的 RAII 设计吗?