Lightning Talk: Powered by C++20 Meta-Programming (MP)
summary
Claims a complete C++20 state machine implemented with template meta‑programming and std::ranges, fitting on a single slide and yielding zero-overhead abstraction with fast runtime dispatch. It extracts compile‑time lists of events and states from transitions using fixed_string, transform/filter/unique, then builds per‑event per‑state mappings and a runtime jump table via an immediately invoked constexpr lambda. Implementation uses static_cast calls for actions and updates the state, and reports measurable fast completion times.
AI-written summary · about
related talks
01h 08mTemplate Meta-State Machines, Madness and Shannon
01h 26mLow-Latency Trading Systems in C++: Templated Meta-State Machines in HFT
05mPostmodern Meta C++
01h 06m“C++ Metaprogramming: Journey from simple to insanity and back"
01h 08mC++ Metaprogramming: A Paradigm Shift
01h 35mC++20 – My Favourite Code Examples
05m[BOOST].SML STATE MACHINE LANGUAGE
01h 00m“State Machines Battlefield - Naive vs STL vs Boost”
