In questo scenario:Cast oggetto funzione std torna a funtore struct
struct Holder {
std::function<void()> f;
};
struct Functor { void operator()(){ /**/ } };
int main() {
Holder = { Functor{} };
//...
Esiste un modo per lanciare in seguito f
di nuovo ad un tipo Functor
?
La risposta breve è: no. Questo è tutto ciò che "cancella il tipo". –
@SamVarshavchik: la risposta leggermente più lunga è "sì": -S –