将模板化的类实例传递给另一个类的构造函数

时间:2018-02-11 20:18:53

标签: c++ class pass-by-reference template-deduction non-type

我正在寻找一种方法将模板化类的实例传递给另一个类。

背景: 我正在使用一个包含这种样式的模板类的库(我现在不想编辑):

//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;
}

我在论坛上看到有一些提示如何对一个模板化的类进行操作,其中变量类型是模板化的,但在我的情况下,我有一个模板化的整数。

提前感谢您的想法和帮助。

0 个答案:

没有答案