【发布时间】:2013-02-05 15:20:15
【问题描述】:
我希望我的类接收非类型模板参数,但我不想指定非类型参数的类型。我可以通过写作来做到这一点:
template<class Type, Type param>
class A
{};
然后可以按如下方式使用:
A<int,3> a;
这是多余的,因为一旦我知道param = 3,我就会知道Type = int。有没有什么方法可以这样写,以便以下所有行编译和实例化不同的类型?
A<3> a;
A<3.0> b;
A<3.0f> c;
【问题讨论】:
-
@R.MartinhoFernandes 在您的评论中,我的屏幕上有 6 个方块。穿着他的长袍和巫师帽。
-
@Aniket 我需要一个填充符来满足至少 15 个字符的要求。我使用香蕉i.stack.imgur.com/DvRWZ.png,因为 SO 将每个都视为两个字符。