В С++ 14 обобщенный захват лямбда позволяет:
template<class T>
auto pack(T t)
{
return [t=std::move(t)](auto&& f){f(t);};
};
Но он не играет с param-pack:
template<class... T>
auto pack(T... t)
{
return [t=std::move(t)...](auto&& f){f(t...);};
};
Есть ли какой-либо специальный синтаксис или дополнительное стандартное предложение для решения этой проблемы?