c ++如何结合std :: bind和可变参数元组?

问题描述 投票:-1回答:1

相关文章: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);

((注:我不确定“ variadic tuple”是正确的术语。期待您更正后编辑该帖子)

c++ templates bind variadic-functions
1个回答
0
投票

[不要使用bind,请改用lambda:

auto f = [&t](auto... args){ t.iterate(args...); };
std::apply(f, args);
© www.soinside.com 2019 - 2024. All rights reserved.