【发布时间】:2012-04-20 03:04:58
【问题描述】:
我已经知道 stdarg.h 在 c++ 中使用可变参数的方法,例如 here 中讨论的那样。
我也知道 c++11 标准具有可变参数模板,如 here 所述。
但是在上述两种方案中,我们都不知道(也不能强制)编译时的参数类型 afaik。我正在寻找的是将 known types 的变量参数传递给函数。我认为这是可以做到的,因为我读过它here:
可变参数模板,也可用于创建接受可变数量参数的函数,通常是更好的选择,因为它们不会对参数的类型施加限制,不执行整数和浮点提升,并且是类型安全的。
有可能吗?如果是,我该怎么做?
【问题讨论】:
标签: c++ templates c++11 variadic-templates variadic-functions