C++11 bind函数

C++11的bind函数是函数适配器,用于创建新的可调用对象,适应原对象的参数列表。它接受可调用对象和参数列表,其中参数列表可以包含占位符如_1、_2等,表示实际调用时的位置。bind返回的可调用实体可以赋值给std::function对象,且支持预先绑定参数和调整参数顺序。对于需要引用传递或不可拷贝的参数,可以使用ref函数。使用bind需要注意参数的传递方式,预先绑定的参数按值传递,占位符按引用传递,且需要保证未绑定参数在调用前有效。
摘要由CSDN通过智能技术生成

        bind标准库函数,定义在头文件functional中。可以将bind函数看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。

        调用bind的一般形式为:

        auto newCallable = bind(callable,arg_list);

        其中,newCallable是一个可调用对象,arg_list是逗号分隔的参数列表,对应callable的参数。当我们调用newCallable时,newCallable会调用callable,并传递arg_list中的参数。

        arg_list中可能会包含形如_n的参数,n是一个整数,这些参数是占位符,表示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值