gpt4 book ai didi

c++ - 如何使用 boost::function_types::parameter_types 与 ClassTypeTransform

转载 作者:行者123 更新时间:2023-11-30 04:39:59 25 4
gpt4 key购买 nike

我一直在研究 boost 库中提供的 hpp 示例,我试图弄清楚如何正确使用此 parameter_types 函数。

来自boost doc , parameter_types 需要一个 ClassTypeTransform 来解析类成员函数签名。

我想解析成员函数签名,但我找不到任何关于这个 lamda 表达式应该做什么的文档。

ClassTransform MPL - Lambda Expression to transform the class type if F is a member function pointer

它来自页面本身,我找不到任何实际使用它的示例代码,我希望有人知道如何使用它来解析成员函数签名。

最佳答案

ClassTransform仅用于在 parameter_types<> 情况下修改第一个参数类型应用于成员函数指针类型。默认值为 add_reference<_> ,例如:

parameter_types<void(X::*)(int)>::type -> SomeSequence<void, X&, int>
parameter_types<void(X::*)(int), mpl::identity<_> >::type -> SomeSequence<void, X, int>
parameter_types<void(X::*)(int), add_pointer<_> >::type -> SomeSequence<void, X*, int>

关于c++ - 如何使用 boost::function_types::parameter_types 与 ClassTypeTransform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854164/

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