非修改性序列操作(12个)

循环         对序列中的每个元素执行某操作         for_each()

查找         在序列中找出某个值的第一次出现的位置         find()

在序列中找出符合某谓词的第一个元素     find_if()

在序列中找出一子序列的最后一次出现的位置         find_end()

在序列中找出第一次出现指定值集中之值的位置     find_first_of()

在序列中找出相邻的一对值         adjacent_find()

计数         在序列中统计某个值出现的次数         count()

在序列中统计与某谓词匹配的次数     count_if()

比较         找出两个序列相异的第一个元素         mismatch()

两个序列中的对应元素都相同时为真         equal()

搜索         在序列中找出一子序列的第一次出现的位置     search()

在序列中找出一值的连续n次出现的位置          search_n()

      修改性序列操作(27个)

复制         从序列的第一个元素起进行复制         copy()

从序列的最后一个元素起进行复制     copy_backward()

交换         交换两个元素         swap()

交换指定范围的元素     swap_ranges()

交换由迭代器所指的两个元素     iter_swap()

变换         将某操作应用于指定范围的每个元素         transform()

替换         用一个给定值替换一些值     replace()

替换满足谓词的一些元素     replace_if()

复制序列时用一给定值替换元素         replace_copy()

复制序列时替换满足谓词的元素         replace_copy_if()

填充         用一给定值取代所有元素     fill()

用一给定值取代前n个元素          fill_n()

生成         用一操作的结果取代所有元素     generate()

用一操作的结果取代前n个元素          generate_n()

删除         删除具有给定值的元素         remove()

删除满足谓词的元素     remove_if()

复制序列时删除具有给定值的元素     remove_copy()

复制序列时删除满足谓词的元素         remove_copy_if()

唯一         删除相邻的重复元素     unique()

复制序列时删除相邻的重复元素         unique_copy()

反转         反转元素的次序     reverse()

复制序列时反转元素的次序         reverse_copy()

环移         循环移动元素         rotate()

复制序列时循环移动元素     rotate_copy()

随机         采用均匀分布来随机移动元素     random_shuffle()

划分         将满足某谓词的元素都放到前面         partition()

将满足某谓词的元素都放到前面并维持原顺序         stable_partition()

      序列排序及相关操作(27个)

排序         以很好的平均效率排序         sort()

排序,并维持相同元素的原有顺序     stable_sort()

将序列的前一部分排好序     partial_sort()

复制的同时将序列的前一部分排好序         partial_sort_copy()

第n个元素     将第n各元素放到它的正确位置          nth_element()

二分检索         找到大于等于某值的第一次出现         lower_bound()

找到大于某值的第一次出现         upper_bound()

找到(在不破坏顺序的前提下)可插入给定值的最大范围     equal_range()

在有序序列中确定给定元素是否存在         binary_search()

归并         归并两个有序序列         merge()

归并两个接续的有序序列     inplace_merge()

有序结构上的集合操作         一序列为另一序列的子序列时为真     includes()

构造两个集合的有序并集     set_union()

构造两个集合的有序交集     set_intersection()

构造两个集合的有序差集     set_difference()

构造两个集合的有序对称差集(并-交)   set_symmetric_difference()

堆操作     向堆中加入元素     push_heap()

从堆中弹出元素     pop_heap()

从序列构造堆         make_heap()

给堆排序         sort_heap()

最大和最小     两个值中较小的     min()

两个值中较大的     max()

序列中的最小元素         min_element()

序列中的最大元素         max_element()

词典比较         两个序列按字典序的第一个在前         lexicographical_compare()

排列生成器     按字典序的下一个排列         next_permutation()

按字典序的前一个排列         prev_permutation()

头文件algorithm中的常用函数的更多相关文章

  1. 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)

    swap(a,b) 用于交换a,b两个变量的值: max(a,b) 返回a,b中的最大值: min(a,b) 返回a,b中的最小值: abs(x) 返回x的绝对值,x必须是整数:

  2. algorithm 中的常用函数

    非修改性序列操作(12个) 循环         对序列中的每个元素执行某操作         for_each() 查找         在序列中找出某个值的第一次出现的位置         fin ...

  3. [C++]头文件<algorithm>

    本博文仅示例一些常用的函数: sort.for_each. 1. sort /* STL - <algorithm> - sort template< class RandomIt, ...

  4. algorithm下的常用函数

    algorithm下的常用函数 max(),min(),abs() max(x,y)返回x和y中最小的数字 min(x,y)返回x和y中最大的数字 abs(x)返回x的绝对值,注意x应当是整数,如果是 ...

  5. 使用头文件cfloat中的符号常量获知浮点类型数据的表数范围---gyy整理

    使用头文件cfloat中的符号常量获知浮点类型数据的表数范围 cfloat头文件包含了系统的浮点数的长度限制 头文件climits中的符号常量是获知整型数据的表数范围,并不能获取浮点类型数据的表数范围 ...

  6. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  7. 使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理

    在头文件climits(limits.h)以宏定义的方式定义了各种符号常量来表示各种整型类型表示数的范围,如int的最大最小值,long的最大最小值等. 符号常量 表示 CHAR_BIT char 的 ...

  8. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  9. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

随机推荐

  1. scanf 格式化字符串详解

    scanf格式控制的完整格式: %     *     m     l或h     格式字符 ①格式字符与printf函数中的使用方式相同,以%d.%o.%x.%c.%s.%f.%e,无%u格式.%g ...

  2. 清空mysql表后,自增id复原

    alter table `ajy_servercategory` AUTO_INCREMENT=1; alter table `Table_Name` AUTO_INCREMENT=n; 一.清除my ...

  3. 用友android

    获取token要改 value要改 不用通配符 直接双引号

  4. springMVC 缓存(入门 spring+mybaties+redis一)

    使用redis之前需要咋电脑上安装redis: 使用spring+mybaties+redis的本质是扩展类   org.apache.ibatis.cache.Cache:在我们自己扩展的Cache ...

  5. AD域服务器|两台DC无法进行复制同步

    注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 说明:前段时间公司两台域控出现了一些问题导致数据无法相互进行同步,DC之间也无法进行共享访问,网络用户无法通过计算机名映射的共享访问 ...

  6. Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。

    一..背景: 曾经在工作中接触过STM32一段时间,但没有深入的去学习,只是用前辈搭建好的模型来实现一些功能罢了,俗话说的好,大树底下好乘凉,开发确实轻松了,可是不深究点,又觉着心里不踏实,然而也一直 ...

  7. 如何解决Mac里面解压后文件名乱码问题

    如果你把Mac当成你的主要工作机器,而你的同事用的都是Windows,有时候交换文档就是一件很痛苦的事,比如今天要说到的问题:当同事传给你一个zip文件,结果你拿过来解压后发现里面有些文件的文件名如果 ...

  8. 【C语言入门教程】7.1 结构体类型变量的定义和引用

    前面学习了变量和数组这些简单的数据结构,它们的特点是必须使用规定的数据类型.例如数组被定义为整型后,它的所有存储单元都是由整型构成.现实生活中某一类事物的共同属性可能是由不同的数据类型组成的集合,或者 ...

  9. NoSuchMethodException问题总结

    1.编译异常,这个很容易发现并解决: method真的没有 替换jar包没有clean project. 2.编译正常,运行报错 这是一个遇到之后让人纳闷的异常,脑袋不转弯的时候真的容易被卡住.这时只 ...

  10. 基于jQuery的对象切换插件:soChange 1.5 (点击下载)

    http://www.jsfoot.com/jquery/demo/2011-09-20/192.html 所有参数: $(obj).soChange({     thumbObj:null, //导 ...