首页 > 其他分享 >用lambda表达式写一个数组映射

用lambda表达式写一个数组映射

时间:2023-03-23 17:57:38浏览次数:450  
标签:arr 映射 int 元素 result include 表达式 lambda

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
	// 定义一个整数数组arr,包含五个元素:1, 2, 3, 4, 5。
	int arr[] = { 1, 2, 3, 4, 5 };
	// 定义一个空的向量result,用来存放映射后的结果。
	vector<int> result;
	// 调用transform函数,传入四个参数:
	// arr是源序列的起始位置,也就是指向第一个元素1的指针。
	// arr + 5是源序列的结束位置,也就是指向最后一个元素5之后的位置。
	// back_inserter(result)是目标序列的起始位置,也就是一个插入迭代器,它可以在result的末尾插入新元素。
	// [](int x) { return x * x; }是一个lambda表达式,它定义了映射函数,也就是把每个元素都平方。
	transform(arr, arr + 5, back_inserter(result), [](int x) {
		return x * x;
		});
	// 输出result向量中的元素
	for (int x : result) {
		cout << x << " ";
	}
	cout << endl;
	return 0;
}

标签:arr,映射,int,元素,result,include,表达式,lambda
From: https://www.cnblogs.com/wozhuyinghao/p/17248336.html

相关文章

  • 正则表达式
    正则表达式\((regular\expression)\)正则表达式是一个字符串,用来描述匹配一个字符串集合的模式,可以使用正则表达式来匹配、替换和拆分字符串匹配字符串我们先来看......
  • 正则表达式
    正则表达式:用特殊符号表达,符号属于通用符号基本正则:优点:兼容性强 缺点:繁琐处理单位是一个符号^//匹配行首$//匹配行尾^$......
  • windows命令行下用netsh实现端口转发(端口映射)
    微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以在网络上的远......
  • 中缀表达式转后缀表达式
      代码实现importjava.util.ArrayList;importjava.util.List;importjava.util.Stack;publicclasstext1{publicstaticvoidmain(String[]args){......
  • Android中使用Room(ORM关系映射框架)对sqllite数据库进行增删改查
    场景RoomRoom是Google官方提供的数据库ORM框架,使用起来非常方便。Room在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。Room中三个主......
  • Mybatis配置映射文件中parameterType的用法小结
    原创:在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。param......
  • 正则表达式matcher.group用法
    原来,group是针对()来说的,group(0)就是指的整个串,group(1)指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 最近学习正则表达式,发现Java中的一些术语与其他地方描述的有......
  • 算法 | 中缀表达式转后缀表达式并计算结果(利用栈)
    1.手动实现中缀转后缀2.代码实现中缀转后缀并计算表达式结果为了简化问题,假设算术运算符仅由加、减、乘、除4种运算符和左、右括号组成。step1:声明栈结构#include......
  • 正则表达式注意事项
    问题正则表达式一段时间不常用就经常忘掉,这里记录一下容易忘掉的知识点。?=和?:和?!和?<=和?<!要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念://前瞻:e......
  • 解决SQL映射文件的警告提示
    产生原因:Idea和数据库没有建立链接,不识别表的信息解决方式:在Idea中配置MySQL数据库连接   ......