![]() |
1
2
你可以用
BOOST_FUSION_DEFINE_STRUCT
定义可以用
代码中有一个
|
![]() |
2
0
通常,您可以使用宏来实现这些目的。它们可以生成您想要的任何类型的代码/包装器,允许您对数据进行常规访问,还可以添加您想要/需要的内容。虽然不漂亮,但很管用。 这里有一些模板库可以提供帮助,比如Boost.Fusion或Boost.Hana,但是,如果您不使用它们的高级功能(这些功能带有很长的编译价格标签),也可以在这里使用自己的模板库。 另外,如果你能专注于一个特定的GUI框架,他们对这些东西也有一些支持。例如,Qt有自己的“元对象”编译器。 |
![]() |
3
0
你可以试试这个模板吗? 例如
我不确定我是否理解其他要求,所以这种方式可能不适合你。 |
![]() |
111111 · 确定作为模板参数传递的函数的参数类型 5 月前 |
![]() |
msg · std::variant的奇怪结果 6 月前 |
![]() |
Mikhail T. · 如何将对象的方法传递给lambda函数? 10 月前 |
![]() |
zack · 不接受变分模板函数参数 10 月前 |
|
IRP_HANDLER · 另一个命名空间内的C++STD模板专门化[重复] 10 月前 |
|
Youssef Gamil · RegEx替换C中的空行++ 10 月前 |
![]() |
GPrathap · 如何在C中返回智能指针和协方差++ 11 月前 |