c++学习札记(四)--泛型算法篇
来源:互联网 发布:win10 重置网络 编辑:程序博客网 时间:2024/06/05 00:21
1、由于find运算是基于迭代器的,因此可再任意容器中使用相同的find函数查找值;
2、算法的明确要求:(1)需要某种遍历集合的方式:能够从一个元素向前移动到下一个元素;
(2)必须能够知道是否到达了集合的末尾;
(3)必须能够对容器中的每一个元素与被查找的元素进行比较;
(4)需要一个类型来指示出元素在容器中的位置,或者表示找不到该元素;
3、算法永不执行容器提供的操作:泛型算法本书从不执行容器操作,只是单独以来迭代器和迭代器操作实现。算法基于迭代器及其操作实现,而并非基于容器操作;
4、使用泛型算法必须包含头文件algorithm,使用泛化的算术算法必须包含头文件numeric;
5、fill函数只会对输入范围内已存在的元素进行写入操作,其值为它的第三个形参的副本;
6、切勿在没有元素的空容器上调用fill_n函数(或类似的写元素算法);
7、copy函数带有三个迭代器参数:头两个制定输入范围,第三个则指向目标序列的一个元素;
8、注意replace和replace_copy的区别应用;
9、谓词是某些检测的函数,返回用于条件判断的类型,指出条件是否成立;
10、sort和stable_sort区别;
11、count_if算法返回使谓词函数返回条件成立的元素个数;
12、ostream_iterator没有->操作符;
13、unique_copy算法将输入范围中不重复的值赋值到目标迭代器;
14、标准容器上的迭代器既支持自增运算,也支持自减运算,但是流迭代器却不行,由于不能反向遍历流,因此流迭代器不能创建反向迭代器;
- c++学习札记(四)--泛型算法篇
- Python3 学习札记(四)
- c++学习札记(八)--只读算法
- 二分查找算法学习札记
- MVC札记(四)--Ajax
- c++学习札记(七)--查找对象算法
- 数据挖掘学习札记:KNN算法(一)
- 数据挖掘学习札记:KNN算法(二)
- 数据挖掘学习札记:KNN算法(三)
- 今日学习札记——STL通用算法(11.20)
- 数据挖掘学习札记:KNN算法(一)
- (转)C语言学习札记(5)-- 字符和字符串
- IOS之Objective-C学习札记(二)
- 今日学习札记——C库函数(11.13)
- 数据挖掘学习札记:ID3算法(一)
- 数据挖掘学习札记:ID3算法
- IOS之Objective-C学习札记
- Object-C学习札记 NSString常用方法
- 使PHP 使用AJAX时,让浏览器禁用缓存。
- Linux内核异常处理体系结构
- linux c以及vs动态链接库的编写及使用
- Linux下的邮件系统概述
- 几道记忆化搜索专题(ackerman 滑雪 恶魔城)
- c++学习札记(四)--泛型算法篇
- Gedit中文乱码
- 快速判断两个字符串是不是兄弟串(两个字符串中的字符相同)
- jQuery 获取对象 定位子对象
- 可重入和不可重入
- 关于访问C++类对象中私有成员变量的方法,不考虑用友元
- ZOJ1909 POJ2362 HDU1518 Square,很经典的DFS+剪枝!
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- 第二章 数据、变量和计算