我正在尝试编写一个基于接口的模板实现来定义其模板的模板类。为了澄清我的问题,这里举一个例子。用于实现与模板接口的类的模板
template<typename T>
class A{
virtual T getValue() = 0;
}
class B : public A<int>{
//does some things and implements getValue
}
//template definition
//T should become int by passing class B
class C{
A* aPointer;
T previousValue;
}
我试过模板模板(不是打字错误)的语法,在本文中解释得非常好。 What are some uses of template template parameters in C++?。但是因为A的类型在B的定义中是不可行的,所以它不起作用。
我应该如何去创造,确定T.
在'A'中增加'using type = T;'。和'使用T = typename U :: A :: type;'在模板 C类' –
Praetorian