C++异步回调编程相关:lambda表达式,函数指针,std::function


在C++编程中,异步的回调调用是一个非常普遍的场景,而回调的调用最基本的方式是使用函数指针的方式,这个应该是在C编码环境中,换到C++的编码环境中,std库和C++11以后的标准提供了两外的选择。

我自己经常用到的回调相关的技术主要是下面三个方面:

  • 函数指针
  • lambda表达式
  • std::function

函数指针

函数指针式比较经典C风格的编码方式:

typedef int (*DEMO_FUNC_PTR)(int a, int b);

int func(int a, int b)
{
    std::cout<<"a is: " << a << "b is: "<< b << std::endl;
}

int main()
{
    DEMO_FUNC_PTR func_ptr = func;

    func_ptr(100, 200);
  

相关推荐

  1. 指针函数&函数指针&函数相关知识

    2024-04-29 00:02:04       38 阅读
  2. C++ 函数指针函数

    2024-04-29 00:02:04       24 阅读
  3. C 函数指针函数

    2024-04-29 00:02:04       13 阅读
  4. C语言:指针函数

    2024-04-29 00:02:04       9 阅读
  5. C系列」C 函数指针/函数

    2024-04-29 00:02:04       8 阅读
  6. C语言函数指针函数

    2024-04-29 00:02:04       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 00:02:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 00:02:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 00:02:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 00:02:04       20 阅读

热门阅读

  1. 将mysql转为oracle

    2024-04-29 00:02:04       13 阅读
  2. LeetCode题练习与总结:组合-77

    2024-04-29 00:02:04       12 阅读
  3. new qemu QEMU_OPTION_d

    2024-04-29 00:02:04       14 阅读
  4. 笨蛋学C++【C++基础第八弹】

    2024-04-29 00:02:04       15 阅读
  5. C语言基础—多线程基础

    2024-04-29 00:02:04       12 阅读
  6. YOLOV5 TensorRT部署 BatchedNMS(转换engine模型)(上)

    2024-04-29 00:02:04       11 阅读
  7. 在Docker中为Nginx容器添加多端口映射的详细指南

    2024-04-29 00:02:04       9 阅读
  8. 描述一下PHP中的MVC设计模式

    2024-04-29 00:02:04       10 阅读
  9. Linux系统使用命令来查看本地端口的使用情况

    2024-04-29 00:02:04       13 阅读
  10. Linux Makefile编写之可执行程序

    2024-04-29 00:02:04       47 阅读
  11. 先出发再思考怎么解决问题

    2024-04-29 00:02:04       37 阅读