Building an Extensible Type Serialization System Using Partial Template Specialization
summary
A compact, pragmatic survey that builds and demos an extensible type-serialization prototype on top of FlatBuffers, showing how partial template specialization gets you compile-time dispatch while C++20 Concepts and ADL simplify intent and diagnostics; includes a working proof‑of‑concept that lets users register custom serializers and shows when runtime registration is unavoidable, plus tradeoffs in developer experience, error quality, and scalability — practical code examples and migration patterns rather than high-level platitudes.
AI-written summary · about
chapters (20)
- 0:00Start
- 0:50Building an Extensible Type Serialization System Using Partial Template Specialization
- 1:39Building a Serialization Library
- 3:04Inspiration
- 10:00Function Overloading
- 10:53Callbacks
- 11:59Json Library
- 14:18Boost Serialization
- 16:25Class Template Specialization
- 16:47Partial Template Specialization
- 20:40Using Partial Template Specialization
- 27:23Arrays
- 27:59Type Alias
- 32:25Numeric Values
- 35:55Problem with Serialization Libraries
- 38:32Code Example
- 41:27Macros
- 43:12Static Reflection
- 45:54Technical Specification Draft
- 50:41Conclusion
related talks
51mBinary Object Serialization with Data Structure Traversal & Reconstruction in Cpp
58mBoost.Asio and Boost.Serialization, Part I
46mExperimenting with type erasure in C++17
36mCompile-time reflection, Serialization and ORM
56mEverything is serialization
27mEvolution of serialization formats and usage in Go
01h 00mAchieving performance in financial data processing through compile time introspection
33mBoost.Asio and Boost.Serialization, Part II
