Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
-
Updated
Feb 25, 2024 - C++
Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
Runtime polymorphism done right
C++17 Run-time polymorphism (type erasure) library
Header only library for binding, reordering and currying of function arguments without cost
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.
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 C++ / Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Rust-like trait-based polymorphism for C++
Virtual Concepts
std::span extended for derived to base class conversion
My presentation on runtime polymorphism at CppCon 2017
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."