C ++ 11:“参数包”和“可变模板”之间有什么区别?

Troskyvs

从简介http://en.cppreference.com/w/cpp/language/parameter_pack可以看出,“参数包”的概念与“可变模板”相同。那么它们之间的概念区别是什么?

谢谢!

谢尔盖

从语法上讲,参数包是可变参数模板的一部分。例如,

template<class ... Types> struct Tuple {};

是可变参数结构模板,并且Types是其中的参数包。Tuple本身不是参数包。

您可以将任何类型参数集传递给Tuple,然后将它们打包Types在一起。例如在代码中

Tuple<int, float, std::string> foo;

我们Tuple类型实例化了一个模板int并得到了实际类型的结构现在的代码可能会扩展包。floatstringTuple<int, float, std::string>Tuple Types

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++概念和Java接口之间有什么区别?

来自分类Dev

C ++概念和接口之间有什么区别?

来自分类Dev

C ++概念和Java接口之间有什么区别?

来自分类Dev

C ++和Java时间戳之间有什么区别?

来自分类Dev

C ++定义和实例化之间有什么区别?

来自分类Dev

memmove和c ++ 11 std :: move有什么区别?

来自分类Dev

参数和带有约束的T泛型参数有什么区别?C#

来自分类Dev

*和*&在C ++中有什么区别?

来自分类Dev

“ A类:B <C>”和“ A <T>:B <T>其中T:C”之间有什么区别?

来自分类Dev

MS Visual C / C ++的LIB和LIBPATH环境变量之间有什么区别?

来自分类Dev

C:\ Windows \ assembly和C:\ Windows \ Microsoft.NET \ assembly目录之间有什么区别?

来自分类Dev

“ A类:B <C>”和“ A <T>:B <T>其中T:C”之间有什么区别?

来自分类Dev

c和c ++之间的关键字static有什么区别?

来自分类Dev

-std = c ++ 0x和-std = c ++ 11有什么区别

来自分类Dev

C ++ 11中的可变参数模板和多重继承

来自分类Dev

C ++ 11可变参数模板和std :: endl

来自分类Dev

对于双变量x,x = 0和x = 0.0之间有什么区别?C代码

来自分类Dev

类C,构造函数和统一初始化之间有什么区别?

来自分类Dev

C ++中匿名名称空间和匿名作用域之间有什么区别?

来自分类Dev

C ++中类型和名称之间有什么区别?

来自分类Dev

C * Cassandra群集和普通Cassandra群集之间有什么区别?

来自分类Dev

Orwell的MinGW和TDM Dev-C ++版本之间有什么区别?

来自分类Dev

C ++中的变量和引用之间有什么区别?

来自分类Dev

函数原型和C ++中的函数实现之间有什么区别?

来自分类Dev

在UML to C#中箭头和闭合箭头之间有什么区别?

来自分类Dev

C#中的实数文字转换和类型转换之间有什么区别?

来自分类Dev

目标C-IMP和函数指针之间有什么区别?

来自分类Dev

对于C ++中的多线程,join()和detach()之间有什么区别?

来自分类Dev

C ++工具链和编译器之间有什么区别?

Related 相关文章

  1. 1

    C ++概念和Java接口之间有什么区别?

  2. 2

    C ++概念和接口之间有什么区别?

  3. 3

    C ++概念和Java接口之间有什么区别?

  4. 4

    C ++和Java时间戳之间有什么区别?

  5. 5

    C ++定义和实例化之间有什么区别?

  6. 6

    memmove和c ++ 11 std :: move有什么区别?

  7. 7

    参数和带有约束的T泛型参数有什么区别?C#

  8. 8

    *和*&在C ++中有什么区别?

  9. 9

    “ A类:B <C>”和“ A <T>:B <T>其中T:C”之间有什么区别?

  10. 10

    MS Visual C / C ++的LIB和LIBPATH环境变量之间有什么区别?

  11. 11

    C:\ Windows \ assembly和C:\ Windows \ Microsoft.NET \ assembly目录之间有什么区别?

  12. 12

    “ A类:B <C>”和“ A <T>:B <T>其中T:C”之间有什么区别?

  13. 13

    c和c ++之间的关键字static有什么区别?

  14. 14

    -std = c ++ 0x和-std = c ++ 11有什么区别

  15. 15

    C ++ 11中的可变参数模板和多重继承

  16. 16

    C ++ 11可变参数模板和std :: endl

  17. 17

    对于双变量x,x = 0和x = 0.0之间有什么区别?C代码

  18. 18

    类C,构造函数和统一初始化之间有什么区别?

  19. 19

    C ++中匿名名称空间和匿名作用域之间有什么区别?

  20. 20

    C ++中类型和名称之间有什么区别?

  21. 21

    C * Cassandra群集和普通Cassandra群集之间有什么区别?

  22. 22

    Orwell的MinGW和TDM Dev-C ++版本之间有什么区别?

  23. 23

    C ++中的变量和引用之间有什么区别?

  24. 24

    函数原型和C ++中的函数实现之间有什么区别?

  25. 25

    在UML to C#中箭头和闭合箭头之间有什么区别?

  26. 26

    C#中的实数文字转换和类型转换之间有什么区别?

  27. 27

    目标C-IMP和函数指针之间有什么区别?

  28. 28

    对于C ++中的多线程,join()和detach()之间有什么区别?

  29. 29

    C ++工具链和编译器之间有什么区别?

热门标签

归档