我想要求模板类型是模板类型:
template < template < int beta, typename gamma> class alpha >
gamma foo()
{
// do stuff with beta, gamma
gamma c[beta];
alpha a();
alpha b();
}
我想让 gamma 和 beta 由我给出的值决定,所以:
foo< hello<2,double> >()
将创建一个hello<2,double>
对象而不是alpha
,并且c
将是一个double
包含 2 个元素的数组。
所以,我想从传递给 foo 的模板类中提取模板参数。
我该怎么做?