struct Drawable { void draw(); };
cpperaser is a type erasure generator for C++. See more on GitHub
cpperaser