当前位置: 首页 > news >正文

新疆交通建设管理局项目执行一处网站百度账号官网

新疆交通建设管理局项目执行一处网站,百度账号官网,wordpress图片连接到无,阿帕奇建设网站博客STL-函数对象 函数对象概念 重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数 本质 函数对象(仿函数)是一个类,不是一个函数—修改算法策略—采用虚拟对象调用 函数对象的使用理…

STL-函数对象

  • 函数对象概念
    • 重载函数调用操作符的类,其对象常称为函数对象
    • 函数对象使用重载的()时,行为类似函数调用,也叫仿函数
  • 本质
    • 函数对象(仿函数)是一个类,不是一个函数—修改算法策略—采用虚拟对象调用
  • 函数对象的使用
  • 理解
    • 仿函数其实就是理解为取出当前容器中的数据,而后在重载()()中进行相关的运算输出,输出的是何种值就是该重载函数的返回值类型
    • 特点
      • 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值—通过类构造对象后实现函数
      • 函数对象超出普通函数的概念,函数对象可以有自己的状态—可以有自己的属性,因为自身就是一个类
      • 函数对象可以作为参数传递
  • 谓词
    • 概念
      • 返回bool类型的仿函数称为谓词
      • 如果operator()接受一个参数,那么叫做一元谓词
      • 如果operator()接受两个参数,那么叫做二元谓词
  • 内建函数对象—已经存在的仿函数
    • 概念
      • STL内建了一些函数对象
    • 分类
      • 算术仿函数
      • 关系仿函数
      • 逻辑仿函数
    • 用法
      • 这些仿函数所产生的对象,用法和一般函数完全相同
      • 使用内建函数对象,需要引入头文件#include< functional >
  • 算术仿函数
    • 功能
      • 实现四则运算
      • 其中negate是一元运算,其他都是二元运算
  • 四则运算仿函数原型
    • template< class T > T plus< T >—加法仿函数
    • template< class T > T minus< T >—减法仿函数
    • template< class T > T multiplies< T >—乘法仿函数
    • template< class T > T divides < T >—除法仿函数
    • template< class T > T modulus < T >—取模仿函数
    • template< class T > T negate < T >—取反仿函数
      void test(void){negate<int>n;cout << n(50) << endl;plus<int>p;cout << p(10, 20) << endl;}
    
  • 关系运算仿函数
    • template< class T > bool equal_to< T >—等于
    • template< class T > bool no_equal_to< T >—不等于
    • template< class T > bool greater< T >—大于
    • template< class T > bool greater_equal < T >—大于等于
    • template< class T > bool less < T >—小于
    • template< class T > bool less_equal < T >—小于等于
      void test(void){vector<int> v;v.push_back(10);v.push_back(30);v.push_back(20);sort(v.begin(), v.end(), greater<int>());//等价于sort(v.begin(), v.end(), mycompare());}
    
  • 逻辑关系仿函数
    • template< class T > bool logical_and< T >—逻辑与
    • template< class T > bool logical_or< T >—逻辑或
    • template< class T > bool logical_not< T >—逻辑非
      void test(void){vector<int> v;v.push_back(true);v.push_back(false);v.push_back(true);//利用逻辑非将容器v搬运到容器v2中vector<int> v2;v2.resize(v.size());//要开辟好transform(v.begin(), v.end(), v2.begin(), logical_not<bool>);}
    
http://www.15wanjia.com/news/35498.html

相关文章:

  • 如何更改asp网站自定义产品顺序广州抖音seo
  • 武汉高端网站制作公司seo网络优化招聘信息
  • javaweb做新闻网站搜索引擎优化的方法有哪些
  • 建设一个公司网站需要什么条件关键词代发排名首页
  • 成都公司做网站多少钱新媒体运营怎么自学
  • 红页网站如何做短视频seo询盘系统
  • 企业网站建设方案论文泉州百度开户
  • 儿童网站建设外文翻译网络销售这个工作到底怎么样
  • 企业网站建设方案及报价公司建设网站哪家好
  • 佛山h5建站模板网络营销百度百科
  • 老年门户网站建设的意义今日新闻网
  • 外贸型网站免费推广有哪些
  • 武汉专业网站建设域名注册需要多少钱?
  • 独立网站优化广告网站快速有排名
  • 在大网站做网页广告需要多少钱如何做网站营销
  • 桂林旅游网站制作公司动态网站的制作与设计
  • asp网站怎么做404页面跳转seo优化一般包括哪些
  • 陕西网站建设推广公司做个网站
  • 域名申请到网站建设教程南宁网站建设公司
  • 乌克兰设计网站建设百度接单平台
  • 深圳燃气公司招聘新乡搜索引擎优化
  • 网站建设营销话术职业技能培训学校
  • 青海网站建设设计南通关键词优化平台
  • 网站设计公司南京我要推广网
  • 平度网站建设google中文搜索引擎
  • 江苏seo推广网站建设产品全网营销推广
  • 网站设计需要那些模块网站seo关键词
  • 用什么开发和建设网站最好网络营销服务企业有哪些
  • 让医院做网站的策划书百度163黄页关键词挖掘
  • 网站源码html百度网盘电脑版登录入口