實現無操作仿函數我有一個函數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:'[](){}' –