如何确定boost :: function的签名?
在boost :: signals2中有一个 boost :: signals2 :: signature_type 类型,但在boost :: function中却没有。
示例:http://liveworkspace.org/code/727a1e51cb829bab743d922bd7f1b03a
感谢。
答案 0 :(得分:3)
您可以使用boost::function<...>::result_type
和boost::function<...>::arg1_type
,boost::function<...>::arg2_type
等...
请参阅reference page。
如果您希望将整个事物作为函数类型,则可以使用Boost.FunctionTypes中的合成功能。