两个模板:
template <int var>
struct Yellow
{
int name;
double list[var];
};
template <int var>
struct Red
{
int name;
Yellow<var> yel;
};我们提供数组列表的大小。
如何将它传递给函数?例如:
bool foo(Red<int> red) { return true; }因为这会给出“不允许输入名称”
发布于 2013-10-22 19:26:30
在实例化这些结构时,不使用类型模板类型参数,而是使用整数文本,如下
Red<10> red;发布于 2013-10-22 19:26:42
您需要使用int模板参数:
template <int N>
// ^^^^^
bool foo(Red<N> red) { return true; }
// ^https://stackoverflow.com/questions/19526533
复制相似问题