This is more of an FYI. I've been using/updating https://github.com/opticron/ProtocolBuffer
Boost LicenseAnd while it doesn't have any helper functions, it can generate source at compile time.
Generates D1 code if requested Been using it to walk OSM data for no particular reason https://gist.github.com/JesseKPhillips/6051600