C ++ Jak przechowywać pakiet parametrów jako zmienną

W tej chwili mam problem z zapisaniem pakietu parametrów, to jest przykładowy kod projektu:

template<typename Func, typename... Args>
void handleFunc(Func func, Args&&... args) {
    struct nest {
        Func nestFunc;
        Args... nestArgs; // I DONT KNOW WHAT TO DO HERE
        void setup(Func func, Args... args) {
            nestFunc = func;
            nestArgs = (args)...; // SO I CAN SET IT HERE
        }
        // Later I will forward this and run the function with its arguments
        unsigned process() {
            nestFunc(std::forward<Args>(nestArgs)...); // USE IT HERE
            return 0;
        }
    };
    nest* myNest;
    myNest->setup(func, (args)...);
}

To jest przykład wszystkiego, co dotyczy problemu, muszę przechowywać argumenty zapóźniej wywołaj w mojej strukturze gniazda. Ponadto, jeśli masz rozwiązanie do przechowywania, ale ustawienie jest inne niż moje, również daj mi znać o tym. Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion