C ++中的回调
概述
该存储库中的示例显示了如何在C ++中实现回调。 需要具有C ++ 11功能的编译器,例如GCC或Clang 。
第一个示例显示std::function如何用作回调。 这是一种简单且在许多情况下都有效的通用方法。
第二个示例显示了std::function回调如何存储在集合中(在本例中为std::vector )。
第三个示例显示了如何创建重载的包装器函数以调用不同类型的回调。
第四个示例显示了如何将不同类型的回调(即具有不同类型的参数的回调)存储在单个集合中(在这种情况下为std::map )。
请在相应文件中查看实现。 您可以在代码中自由使用示例代码。
汇编
每个示例文件都是带有main()函数的自包含C ++程序。 以下命令可用于编译和运行示例。 该命令用于第一个示例和Clang编译器。
clang++ -std=c++11 -o callbac
评论0
最新资源