如何专门针对一种类型的可变参数模板类?

爱德华·罗斯托米扬

我试图专门针对特定类型的可变参数模板类。

我正在努力实现这一目标:

template<typename... Ts>
class myclass
{
   ///...
};

template<>
class myclass<int... N>
{
   ///...
};

我得到这个错误:

error C2760: syntax error: unexpected token 'int', expected 'expression'
error C2187: syntax error: '...' was unexpected here
error C2065: 'N': undeclared identifier
error C2913: explicit specialization; 'ex::vec' is not a specialization of a class templa

任何人都可以暗示我在做什么错吗?

最高66

myclass声明了模板参数的可变列表

template<typename... Ts>
class myclass

您可以针对问题中的特定类型(而不是特定值)进行专业化处理(已针对语法进行了更正,但对于类型/值问题仍然是错误的)

template <int N>
class myclass<N...>

如果您将值作为类的模板参数,则有所不同,例如

template <typename ... Ts>
class myclass
 { };

template <template <int...> class C, int ... Is>
class myclass<C<Is...>>
 { };

// ...

template <int ...>
class foo 
 { };

// ...

myclass<foo<0, 1, 2>>  m0; // uses specialization

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何返回可变参数模板的最后一种类型?

来自分类Dev

如何将可变参数模板参数转换为另一种类型以调用另一个函数?

来自分类Dev

如何通过使用可变参数模板参数来专门化元组的类模板?

来自分类Dev

使用专门的可变参数模板类的声明

来自分类Dev

使用专门的可变参数模板类的声明

来自分类Dev

类DrawerItem的一种类型参数

来自分类Dev

当不支持可变参数模板参数时,如何为元组专门化类模板?

来自分类Dev

如何扩展可变参数模板类

来自分类Dev

可变模板化使用std :: conditional,其中一种类型是实例化失败

来自分类Dev

是否可以将实现模板专门化定义为另一种类型的typedef?

来自分类Dev

如何使可变参数模板类方法以函数指针作为从函数模板派生的类型作为参数?

来自分类Dev

在模板中使用第一种类型的类成员的类型

来自分类Dev

可变参数模板类的可变参数模板

来自分类Dev

可变参数模板类的可变参数模板

来自分类Dev

C ++ 11翻译可变参数模板以推断类类型

来自分类Dev

错误:可变参数模板类的类型不完整

来自分类Dev

我可以在单一类型上定义可变参数模板函数吗?

来自分类Dev

如何使用折叠表达式实例化可变参数模板函数中的每种类型?

来自分类Dev

可变参数模板-如何创建类型,存储传递的参数

来自分类Dev

如何从可变参数模板参数的嵌套类中派生?

来自分类Dev

我可以使用非模板类专门化可变参数模板模板参数吗?

来自分类Dev

我可以使用非模板类专门化可变参数模板模板参数吗?

来自分类Dev

检查第 n 个可变参数模板参数是否属于某种类型

来自分类Dev

在可变参数模板类型列表的每种类型上运行的函数

来自分类Dev

以可变参数为模板的类:在没有专门针对整个类的情况下支持void?

来自分类Dev

C ++在可变参数模板内部专门化可变参数模板

来自分类Dev

如何在实体框架中将一种类类型的集合转换为另一种类类型的集合

来自分类Dev

如何在实体框架中将一种类类型的集合转换为另一种类类型的集合

来自分类Dev

如何使用可变参数模板展平类型树?

Related 相关文章

  1. 1

    如何返回可变参数模板的最后一种类型?

  2. 2

    如何将可变参数模板参数转换为另一种类型以调用另一个函数?

  3. 3

    如何通过使用可变参数模板参数来专门化元组的类模板?

  4. 4

    使用专门的可变参数模板类的声明

  5. 5

    使用专门的可变参数模板类的声明

  6. 6

    类DrawerItem的一种类型参数

  7. 7

    当不支持可变参数模板参数时,如何为元组专门化类模板?

  8. 8

    如何扩展可变参数模板类

  9. 9

    可变模板化使用std :: conditional,其中一种类型是实例化失败

  10. 10

    是否可以将实现模板专门化定义为另一种类型的typedef?

  11. 11

    如何使可变参数模板类方法以函数指针作为从函数模板派生的类型作为参数?

  12. 12

    在模板中使用第一种类型的类成员的类型

  13. 13

    可变参数模板类的可变参数模板

  14. 14

    可变参数模板类的可变参数模板

  15. 15

    C ++ 11翻译可变参数模板以推断类类型

  16. 16

    错误:可变参数模板类的类型不完整

  17. 17

    我可以在单一类型上定义可变参数模板函数吗?

  18. 18

    如何使用折叠表达式实例化可变参数模板函数中的每种类型?

  19. 19

    可变参数模板-如何创建类型,存储传递的参数

  20. 20

    如何从可变参数模板参数的嵌套类中派生?

  21. 21

    我可以使用非模板类专门化可变参数模板模板参数吗?

  22. 22

    我可以使用非模板类专门化可变参数模板模板参数吗?

  23. 23

    检查第 n 个可变参数模板参数是否属于某种类型

  24. 24

    在可变参数模板类型列表的每种类型上运行的函数

  25. 25

    以可变参数为模板的类:在没有专门针对整个类的情况下支持void?

  26. 26

    C ++在可变参数模板内部专门化可变参数模板

  27. 27

    如何在实体框架中将一种类类型的集合转换为另一种类类型的集合

  28. 28

    如何在实体框架中将一种类类型的集合转换为另一种类类型的集合

  29. 29

    如何使用可变参数模板展平类型树?

热门标签

归档