本文仅供个人记录和复习,不用于其他用途
std::function
类模版std::function
是一种通用、多态的函数封装。std::function
的实例可以对任何可以调用的目标进行存储、复制、和调用操作,这些目标包括函数、lambda表达式、绑定表达式、以及其它函数对象等。
保存自由函数
|
|
保存lambda表达式
|
|
保存成员函数
|
|
std::bind
bind
是一组用于函数绑定的模板。在对某个函数进行绑定时,可以指定部分参数或全部参数,也可以不指定任何参数,还可以调整各个参数间的顺序。对于未指定的参数,可以使用占位符_1
、_2
、_3
来表示。_1
表示绑定后的函数的第1个参数,_2
表示绑定后的函数的第2个参数,其他依次类推。
下面通过程序例子了解一下用法:
|
|