Runtime polymorphism done right
-
Updated
May 27, 2021 - C++
Runtime polymorphism done right
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
C++17 library for comfortable and efficient dynamic polymorphism
Complete implementation of std::function, std::function_ref, and std::move_only_function
dynamic polymorphism without inheritance
A unique_ptr implementation with small object optimization
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
Learning to Blame Type Errors from Novice Mistakes
Tech blog about Put Generic Protocol as Variable Type. How Combine Publisher put into AnyPublisher
Type-erased and templated containers for C++23, with a focus on convenience and modularity
Rust-like trait-based polymorphism for C++
Virtual Concepts
C++ smart pointer type with small buffer storage
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."