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

我希望传入的回调函数既可以是传统的函数指针,也可以传入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)...);
}
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!