![]() |
1
2
你可以用
BOOST_FUSION_DEFINE_STRUCT
定义可以用
代码中有一个
|
![]() |
2
0
通常,您可以使用宏来实现这些目的。它们可以生成您想要的任何类型的代码/包装器,允许您对数据进行常规访问,还可以添加您想要/需要的内容。虽然不漂亮,但很管用。 这里有一些模板库可以提供帮助,比如Boost.Fusion或Boost.Hana,但是,如果您不使用它们的高级功能(这些功能带有很长的编译价格标签),也可以在这里使用自己的模板库。 另外,如果你能专注于一个特定的GUI框架,他们对这些东西也有一些支持。例如,Qt有自己的“元对象”编译器。 |
![]() |
3
0
你可以试试这个模板吗? 例如
我不确定我是否理解其他要求,所以这种方式可能不适合你。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 3 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 3 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 3 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |