stl_container容器和std_algorithm算法相同的函数
八、算法和容器中存在的功能相同的函数:
8.1、array:
8.1.1、fill。
1、在array中:void fill (const value_type& val);
2、在algorithm中:
template <class ForwardIterator, class T>
void fill (ForwardIterator first, ForwardIterator last, const T& val);
8.1.2、swap。
1、在array中:
void swap (array& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.2、vector:
8.2.1、swap。
1、在vector中:
void swap (vector& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.3、list:
8.3.1、swap。
1、在list中:
void swap (list& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.3.2、remove。
1、在list中:
void remove (const value_type& val);
2、在algorithm中:
template <class ForwardIterator, class T>
ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val);
8.3.3、remove_if。
1、在list中:
template <class Predicate>
void remove_if (Predicate pred);
2、在algorithm中:
template <class ForwardIterator, class UnaryPredicate>
ForwardIterator remove_if (ForwardIterator first, ForwardIterator last,
UnaryPredicate pred);
8.3.4、unique
1、在list中:
(1)void unique();
(2)template <class BinaryPredicate>
void unique (BinaryPredicate binary_pred);
2、在algorithm中:
(1)template <class ForwardIterator>
ForwardIterator unique (ForwardIterator first, ForwardIterator last);
(2)template <class ForwardIterator, class BinaryPredicate>
ForwardIterator unique (ForwardIterator first, ForwardIterator last,
BinaryPredicate pred);
8.3.5、merge。
1、在list中:
(1)void merge (list& x);
(2)template <class Compare>
void merge (list& x, Compare comp);
2、在algorithm中:
(1)template <class InputIterator1, class InputIterator2, class OutputIterator>
OutputIterator merge (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
OutputIterator result);
(2)template <class InputIterator1, class InputIterator2,
class OutputIterator, class Compare>
OutputIterator merge (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
OutputIterator result, Compare comp);
8.3.6、sort。
1、在list中:
(1)void sort();
(2)template <class Compare>
void sort (Compare comp);
2、在algorithm中:
(1)template <class RandomAccessIterator>
void sort (RandomAccessIterator first, RandomAccessIterator last);
(2)template <class RandomAccessIterator, class Compare>
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);
8.3.7、reverse。
1、在list中:
void reverse();
2、在algorithm中:
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first, BidirectionalIterator last);
8.4、forward_list:
8.4.1、swap。
1、在forward_list中:
void swap (forward_list& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.5、deque:
8.5.1、swap。
1、在deque中:
void swap (deque& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.6、set和map中是一样的:
8.6.1、swap。
1、在set中:
void swap (set& x);
2、在algorithm中:
template <class T> void swap (T& a, T& b);
8.6.2、find。
1、在set中:
iterator find (const value_type& val) const;
2、在algorithm中:
template <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);
8.6.3、count。
1、在set中:
size_type count (const value_type& val) const;
2、在algorithm中:
template <class InputIterator, class T>
typename iterator_traits<InputIterator>::difference_type
count (InputIterator first, InputIterator last, const T& val);
8.6.4、lower_bound。
1、在set中:
iterator lower_bound (const value_type& val) const;
2、在algorithm中:
(1)template <class ForwardIterator, class T>
ForwardIterator lower_bound (ForwardIterator first, ForwardIterator last,
const T& val);
(2)template <class ForwardIterator, class T, class Compare>
ForwardIterator lower_bound (ForwardIterator first, ForwardIterator last,
const T& val, Compare comp);
8.6.5、upper_bound。
1、在set中:
iterator upper_bound (const value_type& val) const;
2、在algorithm中:
(1)template <class ForwardIterator, class T>
ForwardIterator upper_bound (ForwardIterator first, ForwardIterator last,
const T& val);
(2)template <class ForwardIterator, class T, class Compare>
ForwardIterator upper_bound (ForwardIterator first, ForwardIterator last,
const T& val, Compare comp);
8.6.6、equal_range。
1、在set中:
pair<iterator,iterator>
equal_range (const value_type& val) const;
2、在algorithm中:
(1)template <class ForwardIterator, class T>
pair<ForwardIterator,ForwardIterator>
equal_range (ForwardIterator first, ForwardIterator last, const T& val);
(2)template <class ForwardIterator, class T, class Compare>
pair<ForwardIterator,ForwardIterator>
equal_range (ForwardIterator first, ForwardIterator last, const T& val,
Compare comp);
stl_container容器和std_algorithm算法相同的函数的更多相关文章
- C++ Primer 学习笔记_46_STL实践与分析(20)--容器特有的算法
STL实践与分析 --容器特有的算法 与其它顺序容器所支持的操作相比,标准库为list容器定义了更精细的操作集合,使它不必仅仅依赖于泛型操作.当中非常大的一个原因就是list容器不是依照内存中的顺序进 ...
- Java实现 蓝桥杯VIP 算法训练 sign函数
试题 算法训练 sign函数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定实数x,输出sign(x)的值. sign(x)是符号函数,如果x>0,则返回1:如果x=0, ...
- Java实现蓝桥杯VIP算法训练 二元函数
试题 算法训练 二元函数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 令二元函数f(x,y)=ax+by,a和b为整数,求一个表达式S的值. 只有满足以下要求的表达式才是合法的: ...
- C++的那些事:容器和泛型算法
一.顺序容器 1,标准库定义了3种类型的顺序容器:vector.list和deque.它们的差别主要在于访问元素的方式,以及添加或删除元素相关操作运算代价.标准库还提供了三种容器适配器:stack.q ...
- C++ STL算法系列6---copy函数
现在我们来看看变易算法.所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等. 我们现在来看看第一个变易算法:元素复制算法copy ...
- STL容器及泛型算法
一.顺序容器 1.容器的选择 (1) 随机访问,选vector ,deque (2) 在中间插入或者删除元素,选list (3) 在头尾插入或删除元素 , 选deque 2.list的成员函数 (1) ...
- C++(五十一) — 容器中常见算法(查找、排序、拷贝替换)
1.find(); find()算法的作用是在指定的一段序列中查找某个数,包含三个参数,前两个参数是表示元素范围的迭代器,第三个参数是要查找的值. 例:fing(vec.begin(), vec.en ...
- KMP算法中next函数的理解
首先要感谢http://blog.csdn.net/v_july_v/article/details/7041827以及http://blog.chinaunix.net/uid-27164517-i ...
- C++ STL算法系列1---count函数
一.count函数 algorithm头文件定义了一个count的函数,其功能类似于find.这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果. 编写程序读取一系列int型数据,并将 ...
随机推荐
- XML(20161113)
XML: 可扩展标记语言 在页面之间传递数据使用的,专门为了数据传输而存在 载体 HTML:超文本标记语言 显示 XML写法: 标签:<标签名></标签名> 特点:1.必须要有 ...
- Sublime Text 3常用插件安装(持续更新)
首先声明一下,小编是做后台开发出身,但是总是想捣鼓一些小的网站出来,可能是完美心作祟,感觉前端这边不能差事,所以就自己上了,一开始是用eclipse来开发的,具体原因忘了,也不知道怎么就开始用Subl ...
- 《Machine Learning》系列学习笔记之第一周
<Machine Learning>系列学习笔记 第一周 第一部分 Introduction The definition of machine learning (1)older, in ...
- otool介绍(转http://www.mc2lab.com/?p=68)
1. Otool简介 Otool可以提取并显示ios下目标文件的相关信息,包括头部,加载命令,各个段,共享库,动态库等等.它拥有大量的命令选项,是一个功能强大的分析工具,当然还可以做反汇编的工具使用. ...
- Python学习笔记之基本语法学习1
★学习目标: 用Python做HTTP接口测试 ★学习的大纲: ●Python语言基础(安装,第一个案例,基本语法等) ●Request模块使用 ●编写一个简单功能的接口测试案例 ●HTTP协议基础 ...
- linux最小安装
(1)系统安装类型选择及自定义额外包组 进入如图2-28所示界面.上半部分是系统定制的不同的系统安装类型选择项,默认是“Desktop”,这里我们选择“Minimal”,即最小化安装,下半部分是在上面 ...
- jQuery习题
1.在div元素中,包含了一个<span>元素,通过has选择器获取<div>元素中的<span>元素的语法是? 答:$("div:has(span)&q ...
- Python之路-字符编码&数据类型补充
作业 三级菜单程序 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{ }, '网易':{ }, 'google':{ } }, '中关村':{ '爱奇艺':{}, '汽车 ...
- poptest交流QQ群
欢迎大家加入Poptest大家庭. 测试开发交流群-1 450192312 测试开发交流群2 195983133 POPtest-接口测试交流 376529971 POPtest-接口测试交流群 13 ...
- laravel安装插件laravel-ide-helper
1.插件位置laravel-ide-helper https://github.com/barryvdh/laravel-ide-helper 2.首先改变镜像源为国内的镜像源 P { margin- ...