STL-常用遍历算法
发布日期:2021-11-20 10:17:59
浏览次数:18
分类:技术文章
本文共 1162 字,大约阅读时间需要 3 分钟。
算法主要由头文件
:是所有STL头文件中最大的一个,范围涉及到比较、交换、查找、遍历操作、复制、修改等
:体积很小,只包括几个在序列上面进行简单数学运算的模板函数 :定义了一些模板类,用以声明函数对象。算法简介:
for_each:遍历容器transform:搬运容器到另一个容器
功能介绍:搬运容器到另一个容器中函数原型:
transform(iterator beg1,iterator end1,iterator beg2,_func);beg1:原容器开始迭代器
end1:原容器结束迭代器 beg2:目标容器开始迭代器 _func:函数或者函数对象#include "pch.h"#include#include //包含头文件#include using namespace std;//不能忘记写这个//常用遍历算法for_each//普通函数void print01(int val) { cout << val << endl;}//仿函数class print02 { public: void operator()(int val){ cout << val << endl; }};void test01() { vector v; for (int i = 0; i < 10; i++) { v.push_back(i); } //for_each 提供的参数,两种方法 for_each(v.begin(), v.end(), print01);//普通方法,是把函数名放进来 for_each(v.begin(), v.end(), print02());//仿函数方法,是把函数放进来}
/常用遍历算法transform//仿函数class Transform { public: int operator()(int val) { return val; }};void test02() { vector v; for (int i = 0; i < 10; i++) { v.push_back(i); } vector vtarget;//目标容器 vtarget.resize(v.size());//目标容器需要提前开辟空间,不然只是创建了一个容器但是没有空间,运行会崩溃掉 //transform 提供的参数, transform(v.begin(), v.end(), vtarget.begin(), Transform());}
转载地址:https://blog.csdn.net/weixin_43223362/article/details/103324091 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月22日 12时17分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
将《 两周自制脚本语言 》测试中使用的接口中文化
2019-04-26
5分钟入门LingaScript-尝鲜中文版TypeScript
2019-04-26
重拾《 两周自制脚本语言 》- 支持中文标识符
2019-04-26
Java实现文本编辑时基于拼音输入的补全原型
2019-04-26
从立创EDA,Gratipay看中文编程开发环境和推广运营的一个趋势
2019-04-26
中文代码之Django官方入门:建立模型
2019-04-26
Python实现推流直播
2019-04-26
你不得不了解的卷积神经网络发展史
2019-04-26
你不得不了解的机器学习知识
2019-04-26
你不得不了解的深度学习知识(一)
2019-04-26
你不得不了解的深度学习知识(二)
2019-04-26
AI算法之Encoder-Decoder 和 Seq2Seq
2019-04-26
AI算法之Attention机制
2019-04-26
人体口罩佩戴检测实战
2019-04-26
[YoLoV3目标检测实战] keras+yolov3训练自身口罩检测数据集
2019-04-26
[实战]200类鸟类细粒度图像分类
2019-04-26
【实战】英文垃圾短信分类
2019-04-26
FFmpeg初遇见_基本命令
2019-04-26