实现无操作仿函数我有一个函数void get(boost::function<void(void)> callback) { callback(); }
。 我想拨打电话get(boost::bind(/* don't know what to put here*/));
而不实施任何其他功能,变量或结构,以免回调无效。 是否有可能在C++ 03中实现这样的“no-op”回调?使用boost :: bind
boost::bind()
的使用是首选但不是必需的 - 也许,还有其他一些技巧来实现我的目标。
为什么不只是使用no-op函数,即'void noop(){}'? –
@JoachimPileborg,因为那意味着实现一个OP明确希望避免的函数。 – avakar
...或在酷的C + + 11:'[](){}' –