Можно ли как-то сохранить пакет параметров для последующего использования?
template <typename... T>
class Action {
private:        
    std::function<void(T...)> f;
    T... args;  // <--- something like this
public:
    Action(std::function<void(T...)> f, T... args) : f(f), args(args) {}
    void act(){
        f(args);  // <--- such that this will be possible
    }
}
Затем позже:
void main(){
    Action<int,int> add([](int x, int y){std::cout << (x+y);}, 3, 4);
    //...
    add.act();
}