C++函数调用运算符、函数调用对象和包装器详细介绍与总结

函数调用运算符

A.What(函数对象)

如果类定义了函数调用运算符,则该类的对象称为函数对象

在这里插入图片描述

B.Which(有哪些可调用函数对象)

函数
函数指针
lambd函数对象
bind创建的对象
重载了函数调用符的类对象

C.函数对象lambda

在这里插入图片描述

  • lambda的引用捕获

在这里插入图片描述
注意:使用[&]可以引用捕获作用域内所有变量

  • lambda的值捕获:

在这里插入图片描述

D.标准库中的函数对象

在这里插入图片描述

包装器function

A.What(什么是包装器)

一种将一段代码或功能封装在一个接口下的技术或类模板

B.Why(包装器的作用)

提供更一致或更合适的接口,以简化代码结构、提高可维护性,并允许更容易地使用特定的功能
它可以包装任何类型的可调用实体,如普通函数、函数对象、lambda 表达式、类的成员函数等

在这里插入图片描述

C.How(如何使用包装器)

在这里插入图片描述

在这里插入图片描述

================================================================================


如果读者对C++感兴趣,欢迎阅读笔者关于在学习C++过程中的关于其知识点的总结系列,入口如下:

C++知识点总结全系列文章索引:
【C++知识点总结全系列 (01)】:数据类型、数据类型转换和变量
【C++知识点总结全系列 (02)】:C++中的语句、运算符和表达式详细总结
【C++知识点总结全系列 (03)】:函数(函数参数传递、可变参数、函数返回值等详细介绍)
【C++知识点总结全系列 (04)】:C++类的详细总结与分析
【C++知识点总结全系列 (05)】:IO 类的详细总结和分析
【C++知识点总结全系列 (06)】:STL六大组件总结- 配置器、容器、迭代器、适配器、算法和仿函数
【C++知识点总结全系列 (07)】:模板与泛型编程详细总结与分析
【C++知识点总结全系列 (08)】:面向对象编程OOP


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值