概述
函数对象,类里定义了操作符重载的函数,在算法里参数调用时需加括号()。
若直接定义一个全局函数,在算法里参数调用直接调用函数名即可。
#include<iostream>
#include<vector>
using namespace std;
class print
{
public:
bool operator ()(const int &i)
{
cout<<i<<" ";
}
};
/* void print(int &i)
{
cout<<i<<" ";
} */
int add(int &i)
{
return i+1;
}
int main()
{
vector<int> v(10);
for(int i=0;i<10;i++)
{
v[i]=rand()%20;
}
for_each(v.begin(),v.end(),print()); //不加括号 若是类里的函数则要
cout<<endl;
transform(v.begin(),v.end(),v.begin(),add);
for_each(v.begin(),v.end(),print());
cout<<endl;
}
最后
以上就是多情画笔为你收集整理的函数对象和函数的使用的全部内容,希望文章能够帮你解决函数对象和函数的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复