在C ++中将模板类引用作为参数传递

阿萨德·马利克(Asad S. Malik)

所以我有这样的事情:

template<int X>
class foo {

char a[X];

...

}

并且我还有另一个类“ bar”,其中包含类似以下功能:

void execute(foo &b); 

它应该在foo中的char数组上执行任务,但是给我一个错误,说它是模板类,但是使用了类似的东西:

void execute(foo<int> &b); 

也会产生错误。我不确定如何正确地传递它,因为唯一不会给我错误的是我是否静态地给它一个值,例如:

void execute(foo<4> &b);

非常感谢!

永远

非类型模板参数应在编译时知道。正确调用函数将类似于

template<int N>
void execute(foo<N>& b);

// call
foo<4> b;
execute(b);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章