PMTs with flatbuffers and modern C++
summary
Rewrites PMT APIs around flatbuffers and modern C++ into a standalone project that exposes STL-like API types: scalar, uniform vector, and string-keyed map that can hold nested PMTs. Flatbuffers gives schema-backed serialization, forward-compatible structure evolution and language bindings; benchmarks show vector serialization is faster up to about 18,000 elements (one extra copy remains to fix) and map lookups drop from linear linked-list scans to logarithmic STL map performance. Plans include full string support, PMT-of-PMT vectors, and GNURadio integration.
AI-written summary · about
chapters (17)
- 0:00PMTs and modern C++
- 3:10Rethink PMT interface
- 5:15Serialization formats
- 7:00Flat buffers for PMTs
- 9:48Flat buffers in practice
- 11:14Modern C++ features
- 12:40New PMT classes
- 13:23PMT scalar type API
- 14:26PMT vector type and STL
- 15:28PMT map type features
- 16:33Future PMT types
- 17:39Typed PMTs validation
- 19:26PMT performance benchmarks
- 20:48Map access improvements
- 22:13Roadmap and integration
- 23:17Cross-language PMT support
- 24:45Q&A
related talks
01h 23mThe Power of C++ Templates With mp-units: Lessons Learned & a New Library Design
05mPostmodern Meta C++
57m“An allocator model for std2”
57mCache friendly data + functional + ranges = ❤️
57mThis Videogame Programmer Used the STL and You Will Never Guess What Happened Next
01h 08mC++ Metaprogramming: A Paradigm Shift
01h 01m“A modern formatting library for C++”
01h 03mMonads in Modern C++
