Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
-
Updated
Jul 17, 2025 - C++
Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
C++17 Run-time Polymorphism (Type Erasure) library
Runtime polymorphism done right
C++17 library for comfortable and efficient dynamic polymorphism
Complete implementation of std::function, std::function_ref, and std::move_only_function
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.
Header only library for binding, reordering and currying of function arguments without cost
Proxy: Next Generation Polymorphism in C++
Learning to Blame Type Errors from Novice Mistakes
Tech blog about Put Generic Protocol as Variable Type. How Combine Publisher put into AnyPublisher
C++17 implementation of type erased callable types
dynamic polymorphism without inheritance
A Clang-based tool that generates standard-conforming C++20 boilerplate code to enable runtime reflection in C++ projects.
A unique_ptr implementation with small object optimization
Rust-like trait-based polymorphism for C++
Powerful C++ runtime reflection with compile-time guarantees – and ZERO performance compromise.
Add a description, image, and links to the type-erasure topic page so that developers can more easily learn about it.
To associate your repository with the type-erasure topic, visit your repo's landing page and select "manage topics."