参数中有回调函数的异步函数在C++11中一般如何定义?
PHP中文网
PHP中文网 2017-04-17 11:44:00
0
1
695

我希望传入的回调函数既可以是传统的函数指针,也可以传入C++新标准中的匿名函数、std::function,那么我应该如何定义这个异步函数的原型呢?难道必须要分开分别定义吗?
C++编写异步函数的最佳实践一般是怎样的呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
伊谢尔伦
// Function with any callable type as callback
template<typename Callable, typename ...Args>
void func_with_callback(int foo, int bar, Callable&& f, Args&&... args) {
    // Do something
    // ...
    // Invoke callback
    std::forward<Callable>(f)(std::forward<Args>(args)...);
}
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!