type-erasure topic
te
C++17 Run-time polymorphism (type erasure) library
function2
Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
Poly
A light-weight general-purpose library to help represent situations where the type of a value is one of a set of types. An alternative to type erasure.
eraserface
dynamic polymorphism without inheritance
args
Header only library for binding, reordering and currying of function arguments without cost
nontype_functional
Complete implementation of std::function, std::function_ref, and std::move_only_function
cpp_traits
rust-like traits (type erasure) on plain C++
small_unique_ptr
A unique_ptr implementation with small object optimization