【转载】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++标准程 ...
随机推荐
- 大数据学习笔记——Hadoop编程实战之Mapreduce
Hadoop编程实战——Mapreduce基本功能实现 此篇博客承接上一篇总结的HDFS编程实战,将会详细地对mapreduce的各种数据分析功能进行一个整理,由于实际工作中并不会过多地涉及原理,因此 ...
- Django forms组件与钩子函数
目录 一.多对多的三种创建方式 1. 全自动 2. 纯手撸(了解) 3. 半自动(强烈推荐) 二.forms组件 1. 如何使用forms组件 2. 使用forms组件校验数据 3. 使用forms组 ...
- MySql数据库之连接查询
在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...
- 重新精读《Java 编程思想》系列之类的访问权限
Java 中,我们用访问权限修饰词确定库中的哪些类对于使用者是可以使用的. 访问权限修饰词有 public,protected,private 和什么都不写. 那么对于类来说,我们只可以用 publi ...
- .Net Core2.2升级到3.1小记
.NET Core 3.1 作为LTS长期支持版本,会提供3年的支持(明年就出.net5),值得升级(吗). 目前主流的第三方包大多都已经提供了支持,2.x => 3.1还是变化不是特别多,EF ...
- 百度大脑UNIT3.0详解之数据生产工具DataKit
在智能对话项目搭建的过程中,高效筛选.处理对话日志并将其转化为新的训练数据,是对话系统效果持续提升的重要环节,也是当前开发者面临的难题之一.为此百度大脑UNIT推出学习反馈闭环机制,提供数据获取.辅助 ...
- JavaScript图形实例:纺织物图案
1.简单纺织物图案 先在HTML页面中设置一个画布. <canvas id="myCanvas" width="360" height="240 ...
- python 打飞机项目 (实战一)
第一步定义 main 函数: # -*- coding=utf-8 -*- import pygame,time from Plane import Plane from pygame.locals ...
- 最后的记忆——Spring ApplicationContext
本文尝试分析一下Spring 的 ApplicationContext体系的 接口设计,尝试理解为什么这么做,为什么接口这么设计.为什么这么去实现,为什么需要有这个方法,为什么 这样命名?接口.类.方 ...
- IT兄弟连 HTML5教程 CSS3属性特效 盒模型阴影
除了为文字添加阴影,我们还可以为盒模型添加阴影.盒模型阴影的属性名称为box-shadow,此属性与text-shadow一样有4个值,前两个值分别表示水平方向位移距离和垂直方向的位移距离,第三个值表 ...