在 C++14 中,我可以编写一个对任意数量的参数进行完美转发的 lambda:
template<typename... Args>
void process(Args&&... args); // template to forward to
auto wrapper = [](auto&&... args)
{
std::cout << "Invoking lambda wrapper\n";
process(std::forward<decltype(args)>(args)...); // do the forwarding
};
有没有办法使用 达到相同的效果bind
?我知道通过bind
使用任意数量的参数创建的函数对象,并且我知道这些对象对未绑定的参数使用完美转发,但是有没有办法告诉bind
创建一个对传递给它的每个参数使用完美转发的函数对象,即使在对 ? 的调用中没有占位符bind
?