我正在寻找一种方法将模板化类的实例传递给另一个类。
背景: 我正在使用一个包含这种样式的模板类的库(我现在不想编辑):
//my templated class
template<int a, int b> //non-type
class Tclass{
...
}
我想将此课程与我目前正在编写的另一个图书馆结合使用。我的库包含一个需要模板化类的实例的类。看起来有点像这样:
//another class that I want to receive the instance of Tclass
class A{
private:
Tclass _in; //I want this private variable to hold the passed instance
public:
void A(const Tclass<> & in); //constructor that receives the instance of Tclass
}
//The constructor code:
void A(const Tclass<> & in){
_in = in; //assign the passed instance to a hidden variable
}
我的主文件看起来有点像这样:
//my main file
int main() {
Tclass<1,5> tclass; //initialize the templated class with two integers
A a(tclass); //pass the Tclass instance to another class
return 0;
}
我在论坛上看到有一些提示如何对一个模板化的类进行操作,其中变量类型是模板化的,但在我的情况下,我有一个模板化的整数。
提前感谢您的想法和帮助。