考虑一个带有可变参数模板参数的模板函数:
template<typename Tret, typename... T> Tret func(const T&... t);
现在,我有一个值的元组 t
。如何使用元组值作为参数调用 func()
?
我已经阅读了 bind()
函数对象和 call()
函数,以及一些现已过时的不同文档中的 apply()
函数。GNU GCC 4.4实现在 bind()
类中似乎有一个 call()
函数,但是关于这个主题的文档很少。
有些人建议使用手写的递归方法,但是可变参数模板参数的真正价值在于能够在上面这样的情况下使用它们。
是否有人有一个解决方案,或提示在哪里阅读?