模板模板的部分专业化的正确语法是什么

巴拉特·阿胡亚(Bharat Ahuja)

嗨,任何人都可以解释部分模板模板专业化的正确语法是什么?甚至有可能吗?任何帮助深表感谢

template < typename A >
class X
{


};

template < typename B >
class Y
{


};

template < template< typename > class U, class T >
class Z
{   
    // there are other methods in class which i don't want to replicate
    void func();  // want to specialize this for class X
};

template < template< typename > class U, class T >
void Z< U, T >::func()
{
    std::cout << " this is done ";
}

// specialize this for X
template < template< typename > class U, class T >
void Z< X, T >::func()
{

}

您不能仅对类模板的一部分进行专门化处理。当部分专门化一个类模板时,您需要提供整个声明,而不仅仅是一个函数。

而且,您不能部分专门化功能模板。

您也许可以通过继承来做您想做的事情。您可以将共享方法收集到基类中,然后为带有异常的方法的部分专门化定义模板化派生类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套模板类的专业化语法

来自分类Dev

别名模板的部分专业化

来自分类Dev

模板专业化容器

来自分类Dev

部分模板专业化的麻烦

来自分类Dev

了解模板部分专业化

来自分类Dev

C ++部分模板专业化混淆

来自分类Dev

使用模板专业化

来自分类Dev

模板的隐式专业化是什么意思?

来自分类Dev

部分模板成员专业化

来自分类Dev

“从主模板的参数推导出专业化的模板参数”是什么意思?

来自分类Dev

如何选择部分模板专业化?

来自分类Dev

C ++无法选择正确的部分模板专业化

来自分类Dev

部分模板专业化和icc

来自分类Dev

模板类部分专业化语法

来自分类Dev

模板模板部分专业化失败:“预期的类模板”

来自分类Dev

这是部分模板专业化吗?

来自分类Dev

C ++部分模板模板专业化

来自分类Dev

部分模板模板矢量专业化

来自分类Dev

使用STL的部分模板专业化

来自分类Dev

C ++部分模板专业化问题

来自分类Dev

模板类(如std :: function)的部分模板专业化

来自分类Dev

部分模板专业化

来自分类Dev

专业化主模板时,更专业的含义是什么?

来自分类Dev

模板类方法的部分专业化或实例化

来自分类Dev

C ++模板部分专业化

来自分类Dev

std :: hash模板部分专业化

来自分类Dev

基于部分模板-模板的专业化与显式部分模板的专业化

来自分类Dev

C ++部分模板专业化混淆

来自分类Dev

模板类部分专业化语法