首页 > 其他分享 >仿函数

仿函数

时间:2023-04-16 21:13:32浏览次数:35  
标签:begin end 函数 算法 查找 谓词

函数对象(仿函数):

重载函数调用操作符

本质是一个类

仿函数可以作为参数传递

谓词

返回值为bool类型的仿函数称为谓词

一元谓词和二元谓词,一元还是二元看的是参数的数量

常用算法

for_each(v.begin(),v.end(),func)最后一位传入函数或仿函数

transform(v.begin(),v.end(),v2.begin(),func);

使用transform前还需要重置容器大小resize(v.size())

搬运时可在func中对搬运的数据进行简单运算

find(v.begin(),v.end(),object)

目标如果是自定义类型,需要重载==

find(v.begin(),v.end(),pred)

目标传入的是谓词

adjacent_find(v.begin(),v.end());

查找相邻相同的元素

binar_search

二分查找,返回值为布尔类型,且查找数组必须为有序序列

count()、count_if()查找个数

内建函数对象greater<int>()大于

random_shuffle随机打乱

srand((unsigned int)time(NULL))

merge合并算法,合并后依然是有序序列,合并前也必须是有序的

reverse、copy、replace、replac_if反转、拷贝算法

accumulate求和算法

fill填充算法

set_intersection取交集,两个原集合必须有序

set_difference取差集,有两种

set_union取并集

 

标签:begin,end,函数,算法,查找,谓词
From: https://www.cnblogs.com/gaishuobulao/p/17321724.html

相关文章

  • 输入五个int型和五个float型求两个max(数组和重载函数)
    利用数组和函数重载求5个数最大值(分别考虑整数、单精度的情况)。输入格式:分别输入5个int型整数、5个float型实数。输出格式:分别输出5个int型整数的最大值、5个float型实数的最大值。输入样例:在这里给出一组输入。例如:1122666445511.1122.2233.33888.8855.55......
  • 第五节:setState详解、render函数优化、数据不可变、ref获取DOM和组件
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • vue2源码-六、根据render函数生成vnode
    根据render函数生成vnode上文介绍上面已经将模板编译成了render函数,下面就要使用render函数,从而完成渲染的操作:首先,根据render函数生成虚拟节点;然后根据虚拟节点+真实数据生成真实节点。实现mountComponent方法,完成渲染虚拟节点生成封装vm._render方法。Vue.proto......
  • Golang - Option模式(2)(函数选项模式)
    函数式选项模式(FunctionalOptionsPattern)函数式选项模式是一种在Go中构造结构体的模式,它通过设计一组非常有表现力和灵活的API来帮助配置和初始化结构体。优缺点选项模式有很多优点,例如:支持传递多个参数并且在参数发生变化时保持兼容性;支持任意顺序传递参数;支持默认值;方......
  • 函数声明提升
    在条件控制语句中的函数声明解释器在编译阶段无法识别并提升,执行阶段才会被声明存在foo();//TypeError:fooisnotafunctionvara=false;if(a){functionfoo(){console.log("a");}}else{functionfoo(){console.l......
  • Python输出函数需要注意的问题
    问题描述我是使用的print里面的f执行的相关的输出语句,然后就发现str类型的输出就自动带上了括号,就感到挺离谱的问题解决发现使用f进行输出的话,非数字数值的数据就会带上括号(在类里面),可以直接使用print(self.name)直接输出......
  • C语言函数大全-- i 开头的函数
    C语言函数大全本篇介绍C语言函数大全–i开头的函数1.imagesize1.1函数说明函数声明函数功能unsignedimagesize(intleft,inttop,intright,intbottom);获取保存位图像所需的字节数1.2演示示例#include<graphics.h>#include<stdlib.h>#include<s......
  • [3]Python高级特性-【5】高阶函数
    高阶函数是Python中一种强大的编程概念,它允许函数作为参数传递给其他函数,或者作为返回值从函数中返回。在这篇学习教程中,我们将深入了解高阶函数的概念、用法和常见的应用场景。什么是高阶函数?在Python中,函数可以被当作变量一样进行操作,包括作为参数传递给其他函数,或者作为返回值从......
  • 在写Python是要注意初始化函数的书写
    问题来啦!在撰写Python程序的时候,我们一定要注意,Python的初始化函数init的书写,它的名称是init,这样的话,实例化的过程中,我们才能够成功获取到我们在里面输入的数值;我起初就忽视了这个问题,将原本的四个横线写成了这样__init,主要是它也没有报出错误,我也获取不到数值,后来又仔细检查......
  • sql 开窗函数
    SQL中的开窗函数(窗口函数)SQL开窗函数SQL窗口函数SQL开窗2022-08-2512:08:14742人浏览 摘要目录窗口函数1.1排序窗口函数rank1.2rank(),dense_rank(),row_number()区别1.3排序截取数据lag(),lead(),ntile(),cume_dist()1.4聚合函数作为窗口函数1.5目录窗......