使用C++11属性
using C++11 attributes
你能解释一下如何从C++中的属性中获取信息吗?例如,我想编写C++到python的绑定。为此,我需要用一些特定的绑定信息来注释类中的所有方法。现在我需要通过属性生成一些代码。或者另一个例子,将类映射到数据库实体。或者C++11属性与Java或C#注释中的属性不同?
属性(一个新的C++11特性)只是编译器扩展的标准语法。若要执行您想要的操作,您需要一个具有适当扩展名的编译器。到目前为止,我认为任何编译器都没有实现属性语法,更不用说Python绑定的任何特定属性了。
因为它们是用于编译器扩展的,所以没有标准的方法可以创建自己的属性,就像使用Java注释或C#属性一样。当然,编译器可以提供这种能力作为扩展…;)
包含一些最新信息的更新:
GCC现在(从4.8开始)实现C++11属性作为__attribute__((XXX))
的替代语法。
您还可以使用GCC插件机制来定义新的属性-请参阅https://gcc.gnu.org/onlinedocs/gccint/Plugins.html.
您也可以使用gcc-python插件在python中执行此操作-请参阅https://gcc-python-plugin.readthedocs.org/en/latest/attributes.html.
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 变量作为 C++11 属性参数
- C 11中成员函数的值类别属性是什么?
- C++11 用户定义的物理属性单位文本
- 哪些 gnu 属性具有 c++11 语法
- C 11按几个属性的自定义对象集合
- 将gcc属性与C++11属性语法结合使用
- 如何将 GCC 的 printf 格式属性与 C++11 可变参数模板一起使用?
- C++11 字符串属性和 gcc 版本
- 使用C++11属性
- Clang/GCC插件,用于解释自定义的c++11属性
- c++11通用属性与avr __programme__
- c++ 11有c#风格的属性吗?
- c++ 11容器/适配器属性的实用总结/参考
- gcc中的C++11样式[[unused]]属性