连接两个类型的可变参数模板包

无限零

考虑这个结构

template<std::size_t... a>
struct A{};

如何连接两个类型化的可变参数模板参数?

concat<A<1,2,3>, A<4,5,6,7>> // should be of type A<1,2,3,4,5,6,7>
慈济

您可以通过处理的实例化的特殊化来实现A

template<typename...>
struct concat_impl;   // just a declaration, to allow for specializations

template<std::size_t... s1, std::size_t... s2>
struct concat_impl<A<s1...>, A<s2...>> {        // specialize   
    using type = A<s1..., s2...>;               // concatenate
};

以及方便的别名,以免在typename任何地方都要说

template<typename A1, typename A2>
using concat = typename concat_impl<A1,A2>::type;

这是一个演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可变参数模板的模板:参数包需要一个类型模板

来自分类Dev

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

来自分类Dev

具有两个以上参数的可变参数模板函数

来自分类Dev

如何在编译时交换可变参数模板的两个参数?

来自分类Dev

创建从可变参数模板包派生的类型的元组

来自分类Dev

基于可变参数模板的两个交互类的多重继承...

来自分类Dev

基于可变参数模板的两个交互类的多重继承...

来自分类Dev

为什么将带有可变参数模板参数的struct同时使用两个模板实例化?

来自分类Dev

decltype中的可变参数模板包

来自分类Dev

可变参数模板包扩展

来自分类Dev

可变参数模板索引包扩展

来自分类Dev

捕获可变参数模板类型?

来自分类Dev

类型受限的可变参数模板函数

来自分类Dev

可变参数模板的依赖类型

来自分类Dev

可变参数模板类型推导

来自分类Dev

可变参数模板类型推导

来自分类Dev

在可变参数模板列表中插入/删除类型(参数包)

来自分类Dev

检查是否在可变参数模板参数包中传递类型

来自分类Dev

为什么模板参数推导不能与仅指定前两个参数的可变参数模板类一起使用?

来自分类Dev

推导可变函数内不同参数包中的两个不同的已知类型变量

来自分类Dev

参数包未使用'...'扩展-另一个gcc可变参数模板错误?

来自分类Dev

如何按类型派生过滤可变参数模板包?

来自分类Dev

当可变参数模板类从模板参数继承时,在调用基类型的方法时扩展参数包

来自分类Dev

可变参数模板对

来自分类Dev

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

来自分类Dev

在C ++中使用可变参数模板迭代参数包

来自分类Dev

可变参数模板参数包推导失败

来自分类Dev

如何匹配可变参数模板中的空参数包

来自分类Dev

可变参数模板包扩展参数ID

Related 相关文章

  1. 1

    可变参数模板的模板:参数包需要一个类型模板

  2. 2

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

  3. 3

    具有两个以上参数的可变参数模板函数

  4. 4

    如何在编译时交换可变参数模板的两个参数?

  5. 5

    创建从可变参数模板包派生的类型的元组

  6. 6

    基于可变参数模板的两个交互类的多重继承...

  7. 7

    基于可变参数模板的两个交互类的多重继承...

  8. 8

    为什么将带有可变参数模板参数的struct同时使用两个模板实例化?

  9. 9

    decltype中的可变参数模板包

  10. 10

    可变参数模板包扩展

  11. 11

    可变参数模板索引包扩展

  12. 12

    捕获可变参数模板类型?

  13. 13

    类型受限的可变参数模板函数

  14. 14

    可变参数模板的依赖类型

  15. 15

    可变参数模板类型推导

  16. 16

    可变参数模板类型推导

  17. 17

    在可变参数模板列表中插入/删除类型(参数包)

  18. 18

    检查是否在可变参数模板参数包中传递类型

  19. 19

    为什么模板参数推导不能与仅指定前两个参数的可变参数模板类一起使用?

  20. 20

    推导可变函数内不同参数包中的两个不同的已知类型变量

  21. 21

    参数包未使用'...'扩展-另一个gcc可变参数模板错误?

  22. 22

    如何按类型派生过滤可变参数模板包?

  23. 23

    当可变参数模板类从模板参数继承时,在调用基类型的方法时扩展参数包

  24. 24

    可变参数模板对

  25. 25

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

  26. 26

    在C ++中使用可变参数模板迭代参数包

  27. 27

    可变参数模板参数包推导失败

  28. 28

    如何匹配可变参数模板中的空参数包

  29. 29

    可变参数模板包扩展参数ID

热门标签

归档