代码片段----std::for_each

news/2025/3/15 7:31:17

例程

#include <vector>
#include <iostream>
#include <algorithm>int add5(int &n)
{int re = n + 5;std::cout << re << " ";return n + 5;
}class addClass
{const int m_a;
public:addClass(int _a) : m_a(_a){}void operator()(int _val) const{_val += m_a;std::cout << _val << " ";}
};int main()
{int a[10] = { 0,1,2,3,4,5,6,7,8,9 };std::vector<int> vec(std::begin(a), std::end(a));// 不改变 vec// 函数std::for_each(vec.begin(), vec.end(), add5);std::cout << std::endl;// 类std::for_each(vec.begin(), vec.end(), addClass(6));std::cout << std::endl;// lambda表达式std::vector<int> A(std::begin(a), std::end(a));std::vector<int> B(std::begin(a), std::end(a));std::for_each(vec.begin(), vec.end(), [&A, &B](int i) {A[i] = B[i] + 5;std::cout << "A["<<i<<"]=" <<A[i] << " ";});std::cout << std::endl;// show vecfor (auto sub : vec)std::cout << sub << " ";std::cout << std::endl;// 改变vecstd::for_each(vec.begin(), vec.end(), [&vec](int i) {vec[i] += 10;});// show vecfor (auto sub:vec)std::cout << sub<< " " ;std::cout<<std::endl;return 0;
}


运行结果:

5 6 7 8 9 10 11 12 13 14
6 7 8 9 10 11 12 13 14 15
A[0]=5 A[1]=6 A[2]=7 A[3]=8 A[4]=9 A[5]=10 A[6]=11 A[7]=12 A[8]=13 A[9]=14
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19

文章来源:https://blog.csdn.net/u014488388/article/details/77888631
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-2217955.html

相关文章

高校企业双向赋能,首届飞桨启航菁英计划圆满结束

近年来&#xff0c;随着大数据、人工智能等新兴技术的迅猛发展&#xff0c;以新经济、新产业为背景的“新工科”概念被重磅提出。与此同时&#xff0c;新工科建设也对人才标准提出了更高的要求&#xff0c;产业迫切需要工程实践能力强、创新能力强、具备国际竞争力的高素质复合…

winform 限制启动一个程序

static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { try { bool ret; System.Threading.Mutex m new Sy…

Win32汇编教程十

概述 Windows 的定时器是一种输入设备&#xff0c;它周期性地在指定的间隔时间通知应用程序。它可以用向指定窗口发送 WM_TIMER 消息或者调用指定的过程来执行用户的程序。定时器的应用主要包括下面一些地方&#xff1a; 时钟程序 - 显然&#xff0c;这是定时器最直接的应用。…

代码片段----cv::FileStorage

Mat的保存和读取 存成图像的Mat失去了精度信息&#xff0c;都是归一到0-255存储的。 存数据的Mat的保存应该使用FileStorage存储成xml. 还有一个用途就是在外部设置程序的参数。对大型工程&#xff08;编译慢&#xff09;的调试特别有用。 #include <opencv2\opencv.hpp&g…

百度智能云与雅量商业智能携手,加速零售行业智能化升级

随着云计算、人工智能、物联网等技术在零售行业的普及&#xff0c;零售行业数字化转型与智能化升级成为趋势。 2021年10月29日&#xff0c;在广州雅量商业智能技术有限公司&#xff08;以下简称“雅量商业智能”&#xff09;“数字中国行数字零售论坛”上&#xff0c;百度智能…

Win32汇编教程十二

Win32汇编教程十二日期&#xff1a;2005-5-7 3:58:12 来源: 编辑&#xff1a; 点击&#xff1a;<script language"JavaScript" type"text/javascript"> </script> <script src"http://www.ithack.net/Click.asp?NewsID0557035…

c# 启动单个程序

static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { try { bool ret; System.Threading.Mutex m new Sy…

程序片段----新建文件夹

#include <direct.h> #include <string>int main() {std::string folder_path("C:\\test");_mkdir(folder_path.c_str()); // 新建文件夹 成功返回1 return 0; }

百度智能云 × 山东物泽 | 智慧种植,“长出”放心蔬菜

绿色水果&#xff0c;绿色蔬菜&#xff0c;随着健康理念的深入&#xff0c;人们对餐桌上的安全越来越重视。作为全国知名的蔬菜基地寿光&#xff0c;正在通过智慧种植&#xff0c;丰盈餐桌&#xff0c;让每个家庭都吃得安全&#xff0c;吃得放心。 山东物泽生态农业科技发展有…

linux下挂载windows虚拟目录

mount -t[cifs] -o usernameadministrator, passwd //ip/sharefolder /mnt/linuxmntpoint 记得一定要加","不然会有错误 mount //192.168.0.69/share-lnxwnd /home/myxiangmu -o usernameadministrator,passwordwndpwd,dmask777,fmask777