【发布时间】:2014-09-24 00:28:31
【问题描述】:
我想创建一个具有以下签名的 boost 函数对象:
void (int, boost::uuid);
但是,我想将它绑定到以下形式的函数:
void (SomeType, boost::uuid)
SomeType 参数来自另一个函数调用,所以如果我直接调用它,它看起来像:
SomeType myOtherFunction(int);//Prototype
...
myFunction(myOtherFunction(int), myUUID);
换句话说,我希望顶级函数对象完全隐藏 SomeType 的概念和用户对 myOtherFunction 的调用。有没有办法通过 boost::bind 调用创建的一个或多个 boost::function 对象来做到这一点?
【问题讨论】:
标签: c++ boost boost-function