From Jason Turner
Watch on YouTube

Summary

This episode demonstrates a basic reflection technique achievable in C++20 using structured bindings and template metaprogramming. Jason creates a visitor pattern that iterates over struct members by manually implementing overloads for different member counts (0, 1, 2, 3, etc.). While this approach requires explicitly maintaining a static array of member names and implementing cases for each possible member count, it provides a practical workaround until proper reflection arrives in C++26.

Resources

Tags