Let's re-implement std::function using type-erasure
Part 2: Talking is cheap I will show you the code