Type Erasure
A move-only std::function
Erasing down to a regular type with manual vtable
Basic mechanism
Erasing down to a contiguous buffer of T
Type erasing type erasure with std::any