【转载】algorithm、numeric、functional
reference url:http://www.cplusplus.com/reference/algorithm
reference url:https://blog.csdn.net/Swust_Zeng_zhuo_K/article/details/80113384
<algorithm>
Standard Template Library: Algorithms
The header <algorithm>
A range is any sequence of objects that can be accessed through iterators or pointers, such as an array or an instance of some of the . Notice though, that algorithms operate through iterators directly on the values, not affecting in any way the structure of any possible container (it never affects the size or storage allocation of the container).
Functions
Non-modifying sequence operations
-
Test if any element in range fulfills condition (function template )
-
Test if no elements fulfill condition (function template )
-
Apply function to range (function template )
-
Find value in range (function template )
-
Find element in range (function template )
-
Find element in range (negative condition) (function template )
-
Find last subsequence in range (function template )
-
Find element from set in range (function template )
-
Find equal adjacent elements in range (function template )
-
Count appearances of value in range (function template )
-
Return number of elements in range satisfying condition (function template )
-
Return first position where two ranges differ (function template )
-
Test whether the elements in two ranges are equal (function template )
-
Test whether range is permutation of another (function template )
-
Search range for subsequence (function template )
-
Search range for elements (function template )
Modifying sequence operations
-
Copy elements (function template )
-
Copy certain elements of range (function template )
-
Copy range of elements backward (function template )
-
Move range of elements (function template )
-
Move range of elements backward (function template )
-
Exchange values of two objects (function template )
-
Exchange values of two ranges (function template )
-
Exchange values of objects pointed to by two iterators (function template )
-
Transform range (function template )
-
Replace value in range (function template )
-
Replace values in range (function template )
-
Copy range replacing value (function template )
-
Copy range replacing value (function template )
-
Fill range with value (function template )
-
Fill sequence with value (function template )
-
Generate values for range with function (function template )
-
Generate values for sequence with function (function template )
-
Remove value from range (function template )
-
Remove elements from range (function template )
-
Copy range removing value (function template )
-
Copy range removing values (function template )
-
Remove consecutive duplicates in range (function template )
-
Copy range removing duplicates (function template )
-
Reverse range (function template )
-
Copy range reversed (function template )
-
Rotate left the elements in range (function template )
-
Copy range rotated left (function template )
-
Randomly rearrange elements in range (function template )
-
Randomly rearrange elements in range using generator (function template )
Partitions
-
Partition range in two (function template )
-
Partition range in two - stable ordering (function template )
-
Partition range into two (function template )
-
Get partition point (function template )
Sorting
-
Sort elements preserving order of equivalents (function template )
-
Partially sort elements in range (function template )
-
Copy and partially sort range (function template )
-
Check whether range is sorted (function template )
-
Find first unsorted element in range (function template )
-
Sort element in range (function template )
Binary search
-
Return iterator to upper bound (function template )
-
Get subrange of equal elements (function template )
-
Test if value exists in sorted sequence (function template )
Merge
-
Merge consecutive sorted ranges (function template )
-
Test whether sorted range includes another sorted range (function template )
-
Union of two sorted ranges (function template )
-
Intersection of two sorted ranges (function template )
-
Difference of two sorted ranges (function template )
-
Symmetric difference of two sorted ranges (function template )
Heap
-
Pop element from heap range (function template )
-
Make heap from range (function template )
-
Sort elements of heap (function template )
-
Test if range is heap (function template )
-
Find first element not in heap order (function template )
Min/max
-
Return the largest (function template )
-
Return smallest and largest elements (function template )
-
Return smallest element in range (function template )
-
Return largest element in range (function template )
-
Return smallest and largest elements in range (function template )
Other
-
Transform range to next permutation (function template )
-
Transform range to previous permutation (function template )
<numeric>
Generalized numeric operations
This header describes a set of algorithms to perform certain operations on sequences of numeric values.
Due to their flexibility, they can also be adapted for other kinds of sequences.
Functions
-
Accumulate values in range (function template )
-
Compute adjacent difference of range (function template )
-
Compute cumulative inner product of range (function template )
-
Compute partial sums of range (function template )
-
Store increasing sequence (function template )
<functional>
Function objects
Function objects
They are typically used as arguments to functions, such as predicates or comparison functions passed to standard algorithms
Functions
These functions create objects of wrapper classes based on its arguments:
-
Construct reference_wrapper to const (function template )
-
Convert member function to function object (function template )
-
Return negation of unary function object (function template )
-
Return negation of binary function object (function template )
-
Construct reference_wrapper (function template )
Classes
Wrapper classes
Wrapper classes
-
Function wrapper (class template )
-
Reference wrapper (class template )
-
Negate unary function object class (class template )
Operator classes
Operator classes
-
Bitwise OR function object class (class template )
-
Bitwise XOR function object class (class template )
-
Division function object class (class template )
-
Function object class for equality comparison (class template )
-
Function object class for greater-than inequality comparison (class template )
-
Function object class for greater-than-or-equal-to comparison (class template )
-
Function object class for less-than inequality comparison (class template )
-
Function object class for less-than-or-equal-to comparison (class template )
-
Logical AND function object class (class template )
-
Logical NOT function object class (class template )
-
Logical OR function object class (class template )
-
Subtraction function object class (class template )
-
Modulus function object class (class template )
-
Multiplication function object class (class template )
-
Negative function object class (class template )
-
Function object class for non-equality comparison (class template )
-
Addition function object class (class template )
Other classes
-
Exception thrown on bad call (class )
-
Default hash function object class (class template )
-
Is bind expression (class template )
-
Is placeholder (class template )
Namespaces
-
Bind argument placeholders (namespace )
【转载】algorithm、numeric、functional的更多相关文章
- C++ STL 一般总结(转载)
注:原博地址:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/22/2603525.html 以下内容来源网上 经过整合而成 一.一般介绍 STL ...
- C++ STL 一般总结
以下内容来源网上 经过整合而成(转载) 一.一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库.它被容纳于C++标准程序库( ...
- C++的STL
今天,看一段代码的时候发现只一句话就做了个排序,是这样的: sort(rotateArray.begin(),rotateArray.end()); 很震惊,后来查了一下sort的用法, sort函数 ...
- STL---总结
文章转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/22/2603525.html 一.STL的六大组件 容器(Container),是一种 ...
- c++中级 STL基础学习(二)
deque 和vector差不多,可以在前端后端插入,一般用deque取代vector,vector只能在后端插入push_back().deque还可以push_front(),但是deque后端插 ...
- C++中的容器类详解
一.STL容器类 STL(Standard Template Library)的六大组件:容器(containers).迭代器(iterators).空间配置器(allocator).配接器(adap ...
- STL算法
STL算法部分主要由头文 件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<algorit ...
- 【STL源码学习】STL算法学习之一
第一章:引子 STL包含的算法头文件有三个:<algorithm><numeric><functional>,其中最大最常用的是<algorithm>, ...
- STL中的所有算法(70个)
STL中的所有算法(70个)----9种类型(略有修改by crazyhacking) 参考自: http://www.cppblog.com/mzty/archive/2007/03/14/1981 ...
- C++之STL总结精华笔记
一.一般介绍 STL(StandardTemplate Library),即标准模板库,是一个具有工业强度的,高效的C++程序库.它被容纳于C++标准程 ...
随机推荐
- 进程-(process)、线程-(Thread)
进程和线程之间的区别: 内存之间的区别: 进程之间不可以共享内存空间,每个进程都有各自独立的内存空间: 线程之间则是可以共享一个进程里的内存空间: 通信机制方面的区别 默认情况下,进程之间很难互通的, ...
- 【JPA】字段访问、属性访问及混合访问
[JPA]字段访问.属性访问及混合访问 转载:https://www.cnblogs.com/yangchongxing/p/10120318.html 1.字段访问 注解字段,通过反射来获得和设置字 ...
- CSS动态表达式
样式:style:expression(脚本) 如: 1 _top: expression(this.offsetHeight); _top: expression(eval(document.doc ...
- 在 ASP.NET Core 中使用 FluentValidation 进行验证
目录 从 NuGet 安装 FluentValidation 争对 Resource类 建立 FluentValidation 在Startup中对写好的验证进行注册 从 NuGet 安装 Fluen ...
- eclipse 创建 springboot项目
file --> new --> project --> Spring Boot --> Spring start project Group:公司域名倒置,一般是com ...
- Spring Boot 外部化配置(二) - @ConfigurationProperties 、@EnableConfigurationProperties
目录 3.外部化配置的核心 3.2 @ConfigurationProperties 3.2.1 注册 Properties 配置类 3.2.2 绑定配置属性 3.1.3 ConfigurationP ...
- 吃透Python上下文管理器
什么是上下文管理器? 我们常见的with open操作文件,就是一个上下文管理器.如: with open(file, 'rb') as f: text = f.read() 那上下文管理器具体的定义 ...
- Microsemi Libero使用技巧——FPGA全局网络的设置
前言 刚开始做Microsemi FPGA+SoC开发时,会用到几个ARM专用的IP Core,功能一复杂起来,就会遇到某些信号如rst_n不能分配到指定的引脚上的情况,IO类型为CLKBUF,并不是 ...
- 一起学Spring之注解和Schema方式实现AOP
概述 在上一篇,我们了解了通过实现接口和XML配置的方式来实现AOP,在实现注解方式AOP之前,先了解一下AspectJ.AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP语法,能 ...
- 松软科技Web课堂:JavaScript 类型转换
Number() 转换数值,String() 转换字符串,Boolean() 转换布尔值. JavaScript 数据类型 JavaScript 中有五种可包含值的数据类型: 字符串(string) ...