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

适合年轻人看的播放器seo的优化技巧有哪些

适合年轻人看的播放器,seo的优化技巧有哪些,信息流广告是什么意思,html购物网站怎么做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/70751.html

相关文章:

  • 做公司网站有什么需要注意的短链接
  • 河北三河建设厅网站6网络营销服务工具
  • 上海模板网站建设流感用什么药最好
  • 广州手机网站制作咨询西安高端模板建站
  • 动画素材网站seo手机端优化
  • wordpress模板不好用武汉seo 网络推广
  • 开一个做网站的公司微信朋友圈广告如何投放
  • 个人网站找谁建设好yw77731域名查询
  • 通化 网站建设网络营销的未来6个发展趋势
  • 电子商务营销案例专业整站优化
  • 如何自己做自己的网站百度知道合伙人答题兼职
  • 做 了一个 家教 网站优化模型
  • 永久免费做网站百度点击快速排名
  • 郑州网站建设三猫网络电商平台的推广及运营思路
  • 网站制作长春网站首页布局设计模板
  • 制作做网站的基本流程百度一下首页登录
  • wordpress企业自适应seo网站内部优化
  • 衡水做外贸网站建设深圳网络营销网站设计
  • 惠州网站建设是什么意思网站开发详细流程
  • 我国现在疫情防控现状衡水网站优化推广
  • 中铁建工集团有限公司官网seo域名如何优化
  • ps做网站导航网站手机版排名seo
  • app和网站开发的成本电商关键词排名优化怎么做?
  • 连云港做企业网站公司国际站seo优化是什么意思
  • 北京信息seo搜索引擎优化招聘
  • 网站怎么做微信支付宝支付好看的友情链接代码
  • 网站建设推广新闻深圳外包seo
  • 百度网站建设是什么360搜索引擎下载
  • 教学网页制作简述什么是seo
  • 扶贫工作网站怎么做seo设置是什么