Beautiful Type Erasure with C++26 Reflection
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. Try it on Compiler Explorer: https://godbolt.org/z/91dj5jeGW Check out the source code: https://github.com/RyanJK5/rjk-duck.
Reactions (1)
Similar products
by description similarity
Hybrid-Transpiler
github.comA tool to convert C++ to Rust and Go
type-kanren
github.comtype-level microKanren in TypeScript
Minimal Rust-inspired C++20 STL replacement
Undo/Redo in Rust using deltas, snapshots or commands with convenience implementations for many standard and third-party types. Can be also used for delta encoding.
Cppmatch
github.comRust-Like Pattern Matching and Error Handling for C++