第十一章 泛型算法 C++ PRIMER
2024-10-19 06:26:35
vector<int>::const_iterator result = find(vector.begin(). vector.end(),search_value); 如果查找失败,分会end() 如果有两个,会返回哪一个的迭代器?
int *reauslt = find(ia,ia+6,search_value); 也可以同样处理字符串
算法要以<algorithm><numeric>,依赖于迭代器和迭代器的算法实现,算法可能改变值,可能移动元素,单从不直接添加或者删除元素
int sum = accumulate(vec.begin(),vec.end(),42); 最后一个参数是必须的,因为accumulate并不知道叠加的类型 在程序中直接写一个“12345”,系统认为string 还是 char*, 是不是const ?
fill(vec.begin().vec.end(),0); 在指定范围内插入第三个参数
unique函数也不改变迭代器的大小,只是将重复的放到了后面
vector<string>::iterator end_unique = unique(words.begin(),words.end());
words.erase(end_unique,words.end()); ////这个erase还是要好好看看的
stable_sort(words.begin(),words.end(),isshorter);
swap();的用法,我还没有找到,应该好好找找
后面高级点的迭代器没有看,第一遍,千万不要太贪
最新文章
- 寒冬之下,浩瀚智能开单收银打印扫描POS为何能在批发零售门店商场 车销行业 风靡!:进销存+打印扫描POS机
- C#开发微信门户及应用(45)--微信扫码登录
- 创建一个点状注记(MarkerElement)
- CentOS完美搭建Redis3.0集群并附测试
- MPlayer-2016-bin-noConsole
- [CareerCup] 14.4 Templates Java模板
- Tab切换栏
- 利用vim阅读源代码一个好用的工具
- C# Lambda Expressions 简介
- C++库研究笔记——操作符重载实现类型转换&这样做的意义
- rpm安装mysql 默认安装目录
- 解决Ubuntu 14.04 下SMPlayer的字幕乱码问题
- 判断Webbrowser是否加载完成
- CodeIgniter学习一:基础知识
- 1.使用C++封装一个链表类LinkList
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- hdu1693 插头dp
- 学习笔记CB012: LSTM 简单实现、完整实现、torch、小说训练word2vec lstm机器人
- lua杂记
- echart 设计宽度为百分比时,div撑不开