gpt4 book ai didi

c++ - C++ 的属性和反射库?

转载 作者:IT老高 更新时间:2023-10-28 22:23:35 26 4
gpt4 key购买 nike

大多数成熟的 C++ 项目似乎都有自己的反射和属性系统,即用于定义可以通过字符串访问并自动序列化的属性。至少我参与的许多 C++ 项目似乎在重新发明轮子

你知道任何支持反射和属性容器的优秀的 C++ 开源库吗,特别是:

  • 通过宏定义 RTTI 和属性
  • 通过代码访问 RTTI 和属性
  • 属性的自动序列化
  • 监听属性修改(例如 OnValueChanged)

最佳答案

有一个使用完全不同的方法在 C++ 中提供反射的新项目:CAMPhttps://github.com/tegesoft/camp

CAMP 不使用预编译器,类/属性/函数/... 是使用类似于 boost.python 或 luabind 的语法手动声明的。当然,如果愿意,人们可以使用 gccxml 或 open-c++ 之类的预编译器来生成此声明。

它仅基于纯 C++ 和 boost 头文件,并且由于模板元编程的强大功能,它支持任何类型的可绑定(bind)实体(例如,继承和奇怪的构造函数不是问题)。

它是根据 MIT 许可证(以前的 LGPL)分发的。

关于c++ - C++ 的属性和反射库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com