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

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

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(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)...);
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!