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.