美文网首页
2.一元谓词

2.一元谓词

作者: lxr_ | 来源:发表于2021-04-26 10:13 被阅读0次
#include<iostream>
using namespace std;

#include<vector>

//返回bool类型的仿函数称为谓词
//如果operator()接收一个参数,叫做一元谓词
//如果operator()接收两个参数,叫做两元谓词

class GreaterFive
{
public:
    bool operator()(int val)
    {
        return val > 5;
    }
};
void test0201()
{
    vector<int> v;
    for (int i = 0; i < 10; i++)
    {
        v.push_back(i);
    }

    //查找容器中有没有大于5的数字
    //GreaterFive()为匿名函数对象
    vector<int>::iterator it = find_if(v.begin(),v.end(),GreaterFive());

    if (it == v.end())
    {
        cout << "未找到" << endl;
    }
    else
    {
        cout << "找到了大于5的数:" << (*it);
    }
    
}

int main()
{
    test0201();

    system("pause");
    return 0;
}

相关文章

  • 2.一元谓词

  • 16/8 函数对象(函数符/仿函数/类对象)

    1.定义 2.相关名词 生成器、一元函数(谓词)、二元函数(二元谓词) 谓词:返回值是bool的只有一个参数的类对...

  • C++高级之C++内部源码阅读与手写多元谓词

    1.map容器学习 2.multimap 容器学习 3.谓词 与仿函数 空谓词 一元谓词 二元谓词 4.fo...

  • 一元谓词案例与二元谓词案例

    谓词 一元谓词: 函数参数1个,函数返回值是bool类型,可以作为一个判断式 二元谓词: 函数参数2个,函数返回值...

  • STL算法之谓词

    概述 返回值类型为bool的普通函数或函数对象都叫谓词。 分类 一元谓词:一个参数 一般用于查找策略 二元谓词:两...

  • lambda表达式

    根据算法接受一元谓词还是二元谓词,我们传递给算法的谓词必须严格接受一个或两个参数。但是,有时我们希望进行的操作需要...

  • 谓词

    谓词是一个可调用的表达式,其返回结果是一个能用作条件的值。标准库算法所使用的谓词分为两类:一元谓词(unary p...

  • iOS中正则表达式的三种使用方式

    1.利用NSPredicate(谓词)匹配例如匹配有效邮箱: 谓词匹配比较灵活,但是需要有谓词的相关知识。 2.利...

  • C++ STL 否定谓词 not1() not2()

    作用 not1是构造一个与谓词结果相反的一元函数对象。not2是构造一个与谓词结果相反的二元函数对象。 头文件 #...

  • NSPredicate(谓词)的一些简单的使用方法

    1.创建NSPredicate(谓词)对象,谓词对象中包含了过滤条件 2.判断指定的对象是否满足NSPredica...

网友评论

      本文标题:2.一元谓词

      本文链接:https://www.haomeiwen.com/subject/jcdjrltx.html