有两个模板类 A 和 B。如何强制将它们实例化为相同的类型而不将它们与另一个嵌套?例如,如果我定义两个类,如下所示:
template <class T>
class A {};
template <class T>
class B {};
那么用户可能会做这样的事情A<int> a;
并且B<float> b;
我想强制 A 和 B 具有完全相同的类型,但我不希望它们相互嵌套。所以当有人使用这两个类时,A 和 B 必须具有相同的类型。有没有办法做到这一点?设计这样的课程有什么好的做法?
谢谢