zoukankan      html  css  js  c++  java
  • C++STL 函数对象和谓词

    函数对象:重载函数调用操作符的类,其对象常称为函数对象。

    函数对象属于类对象,能突破函数概念,保持类的状态

    谓词:

    一元函数对象:函数参数1个;

    二元函数对象:函数参数2个;

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

    谓词可以使一个仿函数,也可以是一个回调函数。

    二元谓词 函数参数2个,函数返回值是bool类型

    一元谓词函数举例如下

    1,判断给出的string对象的长度是否小于6

    bool GT6(const string &s)

    {

    return s.size() >= 6;

    }

    2,判断给出的int是否在38之间

    bool Compare( int i )

    {

    return ( i >= 3 && i <= 8 );

    }

    二元谓词举例如下

    1,比较两个string对象,返回一个bool值,指出第一个string是否比第二个短

    bool isShorter(const string &s1, const string &s2)

    {

    return s1.size() < s2.size();

    }

  • 相关阅读:
    委托
    反射
    ADO.net五大对象
    DNS协议详解
    FTP协议详解
    .Net 多线程 异步编程 Await、Async和Task
    AsnycLocal与ThreadLocal
    Angular 6.X CLI(Angular.json) 属性详解
    Angular Npm Package.Json文件详解
    Npm常用命令整理
  • 原文地址:https://www.cnblogs.com/smh2015/p/9656414.html
Copyright © 2011-2022 走看看