当前位置: 首页 > wzjs >正文

适合年轻人看的播放器宁波seo高级方法

适合年轻人看的播放器,宁波seo高级方法,国产做爰全免费的视频网站,备案号 不放在网站首页std::transform 是 C STL 中的一个算法,用于对 一个或两个范围(区间) 内的元素应用指定的操作,并将结果存储在输出范围中。它是泛型算法,可以用于 std::vector、std::string、std::array 等容器。 1. 一元运算 tran…

std::transform

是 C++ STL 中的一个算法,用于对 一个或两个范围(区间) 内的元素应用指定的操作,并将结果存储在输出范围中。它是泛型算法,可以用于 std::vector、std::string、std::array 等容器。

1. 一元运算

transform(Iterator inputBegin, Iterator inputEnd,Iterator OutputBegin, unary_operation); 

Iterator inputBegin(输入起始迭代器):要转换的元素起始位置
Iterator inputEnd(输入结束迭代器):要转换的元素结束位置(不包含)
Iterator OutputBegin(输出起始迭代器):转换后的结果存储的位置(可以与输入相同)
unary_operation(操作函数):对每个元素应用的转换函数(可以是 标准库函数、普通函数、Lambda 表达式 或 函数对象)

2. 二元运算

transform(Iterator inputBegin1, Iterator inputEnd1,Iterator inputBegin2, Iterator OutputBegin, binary_operation); 

Iterator inputBegin1(输入起始迭代器1):要转换的元素起始位置1
Iterator inputEnd1(输入结束迭代器1):要转换的元素结束位置(不包含)1
Iterator inputBegin2(输入起始迭代器2):要转换的元素起始位置2
Iterator OutputBegin(输出起始迭代器):转换后的结果存储的位置(可以与输入相同)
binary_operation(操作函数):对每个元素应用的转换函数(可以是 标准库函数、普通函数、Lambda 表达式 或 函数对象)

例1. 使用普通函数
#include <iostream>
#include <algorithm>
#include <string>int main() {std::string str = "Hello, World!";std::transform(str.begin(), str.end(), str.begin(), ::tolower);std::cout << str << std::endl;  // 输出: hello, world!return 0;
}
例2. 使用Lambda 表达式
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> nums = {1, 2, 3, 4, 5};std::vector<int> result(nums.size());  // 结果数组// 计算每个元素的平方std::transform(nums.begin(), nums.end(), result.begin(), [](int x) { return x * x; });for (int x : result) std::cout << x << " ";  // 输出: 1 4 9 16 25return 0;
}
例3. 使用普通函数
#include <iostream>
#include <vector>
#include <algorithm>// 自定义函数,将数字翻倍
int doubleNum(int x) {return x * 2;
}int main() {std::vector<int> nums = {1, 2, 3, 4, 5};std::vector<int> result(nums.size());std::transform(nums.begin(), nums.end(), result.begin(), doubleNum);for (int x : result) std::cout << x << " ";  // 输出: 2 4 6 8 10return 0;
}
例4. 使用函数对象
#include <iostream>
#include <vector>
#include <algorithm>// 自定义仿函数,计算立方
struct Cube {int operator()(int x) const {return x * x * x;}
};int main() {std::vector<int> nums = {1, 2, 3, 4, 5};std::vector<int> result(nums.size());std::transform(nums.begin(), nums.end(), result.begin(), Cube());for (int x : result) std::cout << x << " ";  // 输出: 1 8 27 64 125return 0;
}
例5. 双输入

对两个vector内的元素逐个进行操作,并存储到第三个vector中

#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> a = {1, 2, 3, 4, 5};std::vector<int> b = {10, 20, 30, 40, 50};std::vector<int> result(a.size());// 逐个元素相加std::transform(a.begin(), a.end(), b.begin(), result.begin(), [](int x, int y) { return x + y; });for (int x : result) std::cout << x << " ";  // 输出: 11 22 33 44 55return 0;
}

3. transform 和 back_inserter

back_inserter(result) 让 result 通过 push_back() 自动扩展,而不需要预分配大小。

#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> nums = {1, 2, 3, 4, 5};std::vector<int> result;std::transform(nums.begin(), nums.end(), std::back_inserter(result), [](int x) { return x * 2; });for (int x : result) std::cout << x << " ";  // 输出: 2 4 6 8 10return 0;
}

4. for_each 和 transform

选择 for_each 还是 transform,取决于是否需要修改数据

// std::for_each
std::for_each(vec.begin(), vec.end(), [](int &x) { x *= 2; });  // 修改原数据
// std::transform
std::transform(vec.begin(), vec.end(), newVec.begin(), [](int x) { return x * 2; });  // 生成新数据
任务用法
打印元素for_each
修改原数据for_each(传 &)
创建新序列transform
两个容器transform(双输入)
http://www.dtcms.com/wzjs/116669.html

相关文章:

  • 济南网站建设方案书范文合肥关键词优化平台
  • 西安做网站公司xamokj软文写作营销
  • wordpress怎么重新配置搜索引擎优化论文
  • 宝安网站制作百度seo刷排名软件
  • 在什么网站上做精帖中国职业培训在线平台
  • b2c电子商城网站建设广州seo优化费用
  • wordpress网站全过程买卖平台
  • 西安网站改版的公司网络推广关键词优化公司
  • 怎样查询网站空间长春seo优化企业网络跃升
  • 邹城网站建设v556互联网舆情监测系统
  • 简单网站开发工具产品销售方案与营销策略
  • 免费做房产网站有哪些平台软件定制开发
  • 网站下方链接图标怎么做seo优化一般包括哪些内容()
  • 云南凡科建站广州日新增51万人
  • 汽车商城网站建设沈阳seo排名优化软件
  • 河南郑州旅游网站设计潍坊网站seo
  • 开网站流程品牌互动营销案例
  • 贵阳做网站方舟网络百度联系电话多少
  • 移动端网站和app区别武汉seo结算
  • 河南省住房和建设厅网站首页合肥网站优化排名推广
  • 怎么给喜欢的人做网站大数据营销名词解释
  • 武汉网站开发制作个人网站怎么做
  • django 网站开发论文外包公司什么意思
  • 如何制作网站设计什么软件引流客源最快
  • 免费网站设计素材什么是网络营销策略
  • 百度不抓取网站appstore关键词优化
  • 智慧团建网站官网入口登录seo积分优化
  • 网站建设公司设计网页的工具seo公司哪家好用
  • 大连商城网站建设百度关键词优化多久上首页
  • python编程软件pc手机系统优化工具