【发布时间】:2015-08-11 10:34:52
【问题描述】:
当将boost::function 作为参数传递给另一个函数(回调)时,该函数的签名可能会变得很长。
示例:
考虑一下boost::function:
boost::function<MyClass * (
TypeA param1,
TypeB param2,
TypeC param3,
TypeD param4,
TypeE param5,
TypeF param6)> CreateMyClass;
现在,如果我们将这个 boost::function 作为函数参数传递,使用它的函数的签名会变得非常长且难以阅读:
void myFunctionUsingTheCallack(boost::function<MyClass * (
TypeA param1,
TypeB param2,
TypeC param3,
TypeD param4,
TypeE param5,
TypeF param6)> the_callback);
我在这里遗漏了什么吗?
有什么技巧可以缩短myFunctionWithTheCallack的签名吗?
【问题讨论】:
-
请指定您使用的c++版本
-
我使用的是 C++98。已添加标签。谢谢。
标签: c++ boost boost-bind c++98 boost-function