【发布时间】:2020-06-18 18:07:50
【问题描述】:
相关帖子:How to combine std::bind(), variadic templates, and perfect forwarding?
有没有办法将函数与可变元组绑定?这里指示意图的代码不正确:
// t is an instance of T
auto f = std::bind(&T::iterate,t,???);
// args is an instance of std::tuple<Args...> args;
std::apply(f,args);
(注意:我不确定“可变元组”是否是正确的术语。期待您的更正编辑帖子)
【问题讨论】:
-
请看看如何制作minimal reproducible example。您是否有权访问要使用绑定的范围内的
Args...包? -
另外,不要使用
std::bind,使用 lambdas。
标签: c++ templates bind variadic-functions