C++新特性(四)函数对象包装器function与bind

本文介绍了C++中的函数对象包装器function和bind机制。function能将普通函数、匿名函数、普通成员函数及仿函数包装成统一的对象进行调用。bind则允许指定函数的某些参数为特定值,提供了更灵活的默认参数设定方式。
摘要由CSDN通过智能技术生成

1,函数对象包装器

函数对象包装器的意思是将整个函数包装起来,包装成一个容器,以后要使用该函数的时候只需要调用该容器即可。
头文件#include<functional>
例子:
在这里插入图片描述
函数对象包装器支持4种函数的包装,使得函数的表达都成了一个统一的整体。
1,普通函数
2,匿名函数
3,普通成员函数
4,仿函数(重载了运算符()的函数)
其中1的对象包装已经演示过,而下面的代码演示了全部四种函数的包装。读者可直接通过运行下面代码理解

#include<iostream>
#include<functional>
using namespace std;

void test(int i)
{
   
	cout << "普通函数中i=" <<i<< endl;
}

class A {
   
public:
	void myfun(int i) {
   
		cout << "成员函数myfun中i=" << i << endl;
	}<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值