Quote Originariamente inviata da MItaly Visualizza il messaggio
Sì sostanzialmente hai reimplementato quello che fa std::function sotto il cofano.
Per l'inlining, essendo che c'è di mezzo una funzione virtuale sostanzialmente non è possibile (o meglio, solo se la chiamata a funzione viene risolta in maniera statica).

Certo, difatti la keyword inline sostanzialmente ignorata dai compilatori (che decidono autonomamente se espandere inline o meno), il punto è semplicemente che l'inlining non sempre è possibile (vedi appunto nel caso delle funzioni virtuali).
ho capito molte grazie come sempre.
solo una cosa , io lo faccio al prezzo di una funzione virtuale che è risibile , in confronto all'std::function che non so bene cosa fa ma è molto lento.
ciao.