在 C++11 中,单个函数是否可以有两个可变参数模板?
如果没有,有没有一个技巧可以写这样的东西:
template <class... Types, class... Args>
void f(const std::tuple<Types...>& t, Args&&... args)
这是完全合法的:
#include <tuple>
using namespace std;
template <class... Types, class... Args>
void f(const std::tuple<Types...>& t, Args&&... args)
{
// Whatever...
}
int main()
{
std::tuple<int, double, bool> t(42, 3.14, false);
f(t, "hello", true, 42, 1.0);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)