Subclass 使用类型参数替换类型,并在新 class 中用静态类型替换类型参数

Subclassing a type with a type parameter and replacing the type parameter with a static type in new class

假设我们有 classes

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

};

我们如何修改classPairing,让T1永远是Cheese,T2永远是Wine,这样就不能给[=传递类型参数了12=]?

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

};

您可能还想考虑一下:

typedef pair<Cheese,Wine> Pairing;