1.先看大神写的function文章
https://blog.csdn.net/weixin_39554266/article/details/82855294
2.对于std::function的理解
function等于一个万能函数模板,只需要定义函数的参数内容,就可以构建一个空函数(空函数:只有传入参数,没有实现内容,和声明一样。)
所以当这个空函数等于=不同的实现形式,例如直接赋值一个函数到空函数上,或者空函数等于一个lambda,用lambda实现函数,都可以。
function等于一个函数指针,同一个名字,指向含有相同参数类型的不同函数,就可以实现不同的功能。
但是function占据栈空间,等于一个对象,却实现指针的功能。
std::function
最新推荐文章于 2024-02-08 16:15:44 发布