Mirror C++ reflection library
fmms
13年前
Mirror C++ 反射库提供了编译时和运行时的 C++ 程序元数据,例如命名空间、类型、枚举、类以及类成员和构造函数等。同时提供一些高级的工具用于类似工厂类生成器。 <br /> <ul> <li><b>Reusability:</b> The meta-data provided by Mirror is reusable in many situations and for many different purposes.</li> <li><b>Flexibility:</b> Mirror and the additional layers built on top of it allow to access the provided meta-data both at compile-time and run-time in a functional and object-oriented manner depending on the application needs.</li> <li><b>Encapsulation:</b> Mirror and the additional layers provide interfaces for easy access to program meta-data.</li> <li><b>Stratification:</b> Mirror is non-intrusive and separates the meta-level from the base-level constructs it reflects.</li> <li><b>Ontological correspondence:</b> The meta-level facilities correspond to the ontology of the base-level C++ language constructs which they reflect.</li> <li><b>Completeness:</b> Mirror tries to provide as much useful meta-data as possible, including various specifiers, iteration of namespace members and much more.</li> <li><b>Ease of use:</b> Although Mirror allows to do very complicated reflective (meta-)programming, simple things are kept simple.</li> <li><b>Cooperation with other librares:</b> Mirror can be used with the introspection facilites provided by the standard library and other libraries.</li> </ul> <br /> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1326941133530" target="_blank">http://www.open-open.com/lib/view/home/1326941133530</a></p>