【发布时间】:2014-02-20 15:15:06
【问题描述】:
基本上我想做的是这样的:
std::function< int( void ) > foo = &getInt;
int magicNumber = 13;
std::function< int( void ) > delayedAdd = std::bind( std::plus, magicNumber, getInt );
显然这行不通。我需要以某种方式包装 getInt call 以便它在 std::plus 函数发生之前发生。那么这一切都需要推迟到我打电话给delayedAdd。
我在 QObject 之外使用 Qt5.0,所以我不能将 connect lambda 转换为 SLOT。但我想将connect 类似于delayedAdd 改为SLOT。
+标签功能
【问题讨论】:
标签: c++ function-pointers delayed-execution stdbind