目录
实现容器遍历
for_each(itertor beg,iterator end,_func);
//遍历算法 遍历容器元素
//beg 开始迭代器
//end 结束迭代器
//_func函数或者函数对象
代码
- #include
- using namespace std;
- #include
- #include
-
- //普通函数
- void print01 (int val)
- {
- cout<< val << " ";
- }
-
- //放寒暑
- class print02
- {
- public:
- void operator()(int val)
- {
- cout<< val << " ";
- }
- };
- void test01()
- {
- vector<int>v;
- for(int i = 0;i < 10;i ++)
- {
- v.push_back(i);
- }
- for_each(v.begin(),v.end(),print01);
- cout<
- for_each(v.begin(),v.end(),print02());
- cout<
-
- }
- int main()
- {
- test01();
- }
代码

2.transform
功能描述
搬运容器到另一个容器
函数原型
transform (iterator beg1,iterator endl, iterator beg2,_func);
//beg1 源容器开始迭代器
//end1 源容器结束迭代器
//beg2 目标函数开始迭代器
//_func 函数或者函数对象
代码
- #include
- using namespace std;
- #include
- #include
-
- class Transform
- {
- public:
- int operator()(int v)
- {
- return v;
- }
- };
- class MyPrint{
- public:
- void operator()(int val)
- {
- cout<< val <<" ";
- }
- };
- void test01()
- {
- vector<int>v;
- for(int i = 0;i < 10;i ++)
- {
- v.push_back(i);
- }
- vector<int>vTarget; //目标函数
- vTarget.resize(v.size()); //目标容器要提前开辟空间
- transform(v.begin(), v.end(), vTarget.begin(),Transform());
-
- for_each(vTarget.begin(),vTarget.end(), MyPrint());
- cout<
-
- }
- int main()
- {
- test01();
- }
结果

-
相关阅读:
如何将 Autofac 整合进 Net6.0 Core MVC 项目中
Java运算符
MySQL开窗函数
Redis哨兵环境搭建
java毕业设计《EE开发技术》课程学习网站Mybatis+系统+数据库+调试部署
Leetcode.19 删链表倒数第 N 个结点(栈/先后指针)
糖尿病患者饮食该注意些什么
python之文件操作实现学生管理系统
《如何使用C语言去下三子棋?》
Python面向对象编程
-
原文地址:https://blog.csdn.net/qq_64691289/article/details/128194117
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU