![]() |
1
2
使用
在您的情况下,可以这样编写事件构造函数:
你可以用一个独立的函数,一个函子或一个lambda来调用它。 一些示例:
如果要传递成员函数,只需使用lambda:
总的来说,我发现lambda比std::bind方法更具可读性和灵活性。据我记忆所及,建议(是赫伯还是斯科特?)不再使用std::bind,而是使用lambda。 |
![]() |
2
1
更新1 在下面添加了“调用任何对象的成员”。 简介
我建议使用
函数非常强大,因为有很多东西可以存储在其中。 重要事项: 使用仅函数指针的方法是可能的,但如果必须保留简单的统一接口,则会导致一些代码和复杂性。 示例
如您所见,包括
这样,您现在几乎可以绑定任何您想要的内容:D 更新时间: 不能为具有匹配公共方法的任何其他类型调用Schedule函数,例如:
资源 http://en.cppreference.com/w/cpp/utility/functional http://en.cppreference.com/w/cpp/utility/functional/function http://en.cppreference.com/w/cpp/utility/functional/bind 工作示例 |
![]() |
nightsurfer · 批处理文件无限运行 6 年前 |
![]() |
Varun · R: 自动在云端抓取和存储Twitter数据 6 年前 |
![]() |
lai mang · 通过任务调度器运行WinSCP脚本 6 年前 |
![]() |
pinegulf · Jenkins-每个月底前2天运行作业 7 年前 |
![]() |
Trytio · 同时处理非成员函数指针和成员函数指针 7 年前 |
![]() |
Richiedlon · 芹菜任务队列 7 年前 |