I'm interested in using a reflection library with my code, without going into details, I'm interested in understand what's available out there, strengths and weaknesses etc.
So far I've noticed:
- CAMP - half-abandoned, no commits for almost a year.
- Ponder - A CAMP fork which seems to be more active.
- XM - quarter-abandoned, no commits for half a year at the time I'm writing this.
- CppRefl - have not checked it out yet.
- (non-)Boost.Reflect - A boost-style library which is not part of Boost itself.
- Boost.Mirror - A boost-style library which is not part of Boost itself.
- Mirror C++ Reflection Utilities Another Boost'ish-style, but not part of Boost. Seems to have been abandoned in 2011.
I couldn't quite find a comparative review of these, or a recommendation from someone who has experience working with them. So, please recommend (or counter-recommend) one of these, or any other reflection library you know of.
Notes:
- I prefer libraries which require C++11 or C++14 (and thus less ugly and convoluted).
- Dependence on Boost is (grudgingly) acceptable, as well as dependence on any other (hopefully non-esoteric) library.