C ++:使用参数包显式调用函数重载

梨树

如何使用参数包调用函数的重载版本?这大概是我想做的:

void foo(int x=5) {
  // Call foo<Args...>(x) here
}

template <typename... Args>
void foo(int x, Args&&... args) {
}

那可能吗?还是我需要不同的函数名称?

songyuanyao

您可以通过显式指定模板参数来调用模板版本。如果没有要指定的模板参数,则可以指定空列表。例如

template <typename... Args>
void foo(int x, Args&&... args) {
}

void foo(int x=5) {
  foo<>(x);
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++:显式调用模板参数的typedef的析构函数

需要显式调用free()的C函数

C ++函数模板重载:空括号与显式int

为什么C ++和Java中的构造函数调用需要显式类型参数?

C ++隐式和显式继承构造函数调用

如何在 C++ 中不使用显式类型调用模板函数?

C#中的显式构造函数调用

C ++多重继承和显式构造函数调用

C ++编译时检查,可以使用某种类型的参数调用重载函数

C ++ 11参数包重载

C#:使用反射动态调用显式实现的方法

递归调用重载的C ++函数

如何区分C ++中的隐式/显式构造函数调用?

C++:不调用移动构造函数,除非调用显式转换

根据C ++标准,显式调用构造函数和析构函数是否安全?

在C ++中从构造函数中显式地调用析构函数是不好的做法吗?

有没有办法在 C++ 中显式调用可选参数?

从Python使用默认参数调用C ++函数

C使用函数而不调用其参数

Swift并使用&int参数调用C ++函数

C ++析构函数-继承上下文中的显式调用

具有显式调用的C#构造函数歧义-错误CS0012

如何确定函数参数是自动设置为默认值还是在C ++中显式设置?

C ++ 20“熟悉的模板” lambdas:在函数指针转换中指定显式参数

继承显式构造函数(Intel C ++)

C++显式构造函数的应用

调用可变参数函数模板时C ++ 11模棱两可的重载

c#-从具有未知参数类型的函数中调用良好的重载方法

(C++) 构造函数,默认参数,“调用重载...模棱两可”