模板的总类专业化
可以说我有一个模板类
template <typename T>
struct Widget
{
//generalized implementation
}
但我想完全专业化.. 对于接受参数的模板?
template <>
struct Widget< TemplateThatAcceptsParameter<N> >
{
//implementation for Widget for TemplateThatAcceptsParameterN
//which takes parameter N
}
如何做到这一点?
lets say i have a templated class
template <typename T>
struct Widget
{
//generalized implementation
}
but i wanted to totally specialize..
for a template that accepted a parameter?
template <>
struct Widget< TemplateThatAcceptsParameter<N> >
{
//implementation for Widget for TemplateThatAcceptsParameterN
//which takes parameter N
}
How does one go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这称为部分特化,可以这样编码:
它的工作方式就像常规特化,但有一个额外的模板参数。
This is called a partial specialization and can be coded like this:
It works just like a regular specialization, but has an extra template argument.