
Originariamente inviata da
MItaly
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).