【发布时间】:2017-12-25 09:17:20
【问题描述】:
我有一个非类型模板类:
template<int N> class MyClass; // prototype
还有一个通用的模板函数:
template<class T> Parameters validParams(); // prototype
在模板函数中使用非类型模板类的正确语法是什么?如果我不使用模板类,那么正确的语法是:
template<> Parameters validParams<MyClass>(); // prototype
我环顾四周试图弄清楚这里的语法应该是什么,感谢任何帮助!如果是以下内容,对我来说最有意义,但不是......
template<> Parameters validParams<MyClass<int>>();
使用此代码,我收到以下错误:
expected a constant of size 'int', got 'int'
【问题讨论】:
-
顺便说一句,使用我猜想的 MyClass
语法,我得到一个错误,例如“预期大小为 'int' 的常量,得到 'int'”
标签: c++ function class templates non-type