Beautiful Type Erasure with C++26 Reflection
The article introduces 'rjk::duck', a new C++26 library that simplifies type erasure using advanced reflection features. It allows developers to define interfaces and handle polymorphic types without the boilerplate code typically associated with older C++ techniques.
If you’ve ever tried using type erasure for something more complicated than std::any or std::function , you’ve either written 100+ lines of easy-to-mess-up code or reached for a boilerplate-heavy library like Boost.TypeErasure or Folly.Poly . rjk::duck uses the magic that is C++26 reflection to remove these pain points while preserving all of the customization and performance.
Get the full story
Sign up for Headlinne to unlock AI insights, political bias analysis, and your personalized news feed.
Create free accountAlready have an account? Sign in