zoukankan      html  css  js  c++  java
  • 09 STL-函数对象

    1)函数对象--仿函数

        概念:重载了函数调用符()的类,其对象常称为函数对象

            是一个包含0个数据和一个成员函数()的类

            函数对象使用重载的()时,行为类似函数调用,也叫仿函数---是一个类,不是一个函数

        特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值

           函数对象超出普通函数的概念,函数对象可以有自己的状态

           函数对象可以作为参数传递--方便给STL容器进行传递--如传递参数一样传递函数

    2)谓词

        类()-----匿名函数对象

        概念:返回bool类型的仿函数成为谓词

        若operator()接受一个参数,那么叫一元谓词

        若operator()接受两个参数,那么叫二元谓词

        1)一元谓词

          如find_if()用法中用到过

        2)二元谓词

          如之前sort()排序时,自定义排序方式MyCompare类

    3)内建函数对象

        STL内建的一些函数对象,主要分三类:

        用法:和一般函数完全相同

           使用内建函数对象,需要引入头文件<functional>

          1)算术仿函数

            功能:实现四则运算,其中negate是一元运算,其他是二元运算

          2)关系仿函数

            功能:实现关系对比

              其中greater大于仿函数在实际开发中用的比较多;

          3)逻辑仿函数

        

        

  • 相关阅读:
    导出CSV乱码
    php让一个数组按照另外一个数组的键名进行排序
    电脑没有网
    Android抓包方法(转)
    封装curl的get和post请求
    JavaScript动态加载CSS和JS文件
    压缩视频之后网页上只有声音,没有图像
    php BCMath高精度计算
    非table结构数据导入excel
    如何将页面上的数据导入excel中
  • 原文地址:https://www.cnblogs.com/MissZhang-154/p/13281791.html
Copyright © 2011-2022 走看看