您的位置:首页 > 其它

针对重载函数调用运算符的一个使用的例子,也就是重载()这个括号

2015-02-15 16:15 225 查看
std::vector<int> tmpVec;
for (size_t i = 0; i < 10; i++)
{
tmpVec.push_back(i);
}

class tmpClassCon{

public:
tmpClassCon(int con){
_con = con;
}

bool operator()(int val){
return val > _con;
}

private:
int _con;
};

std::vector<int>::iterator val =
std::find_if(tmpVec.begin(), tmpVec.end(), tmpClassCon(3));
printf("val is %d.\n", *val);


这个例子是在vector中查找大于3个第一个值,所以打印结果应该是4

val is 4.

请按任意键继续. . .

这个例子参考 C== PRIMER 5TH 的P508
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐