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

做淘宝客如何建立网站装修建材网站

做淘宝客如何建立网站,装修建材网站,网站开发费用构成,互联网营销是什么std::transform是C标准库中的一个算法,它用于对输入范围内的元素进行操作,并将结果存储在输出范围内。这个算法特别适合于将一种数据类型转换为另一种数据类型。 函数定义在头文件algorithm中 std::transform的基本语法如下: std::transfor…

std::transform是C++标准库中的一个算法,它用于对输入范围内的元素进行操作,并将结果存储在输出范围内。这个算法特别适合于将一种数据类型转换为另一种数据类型。
函数定义在头文件algorithm中

std::transform的基本语法如下:

std::transform(InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation 
unary_op);

或者

std::transform(InputIt1 first1, InputIt1 last1, InputIt2 first2, OutputIt d_first, BinaryOperation binary_op);

其中:

  • first1 和 last1 是输入范围的迭代器,指定了要进行操作的元素范围。
  • d_first 是输出范围的起始迭代器,std::transform将结果存储在此位置开始的位置。
  • unary_op 是一个一元操作函数(或函数指针、函数对象),它定义了对输入元素进行操作的方式。
  • binary_op 是一个二元操作函数(或函数指针、函数对象),它定义了如何将两个输入元素操作以产生一个输出元素。


下面是一个简单的例子,我们将使用 std::transform 将一个输入范围中的每个元素乘以2,并将结果存储在输出范围中:

#include <algorithm>  
#include <vector>  
#include <iostream>  
#include <iterator>int main() {  // int数组处理,每个项乘以10std::vector<int> inputs = {1, 2, 3, 4};std::vector<int> outputs(inputs.size());// 使用transform处理std::transform(inputs.begin(), inputs.end(), outputs.begin(), [](int x){return x*10;});// 输出std::copy(outputs.begin(), outputs.end(), std::ostream_iterator<int>(std::cout, " "));std::cout << std::endl;std::string str =  "hello world!";// 将string转大写std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c){return std::toupper(c);});// 输出std::copy(str.begin(), str.end(), std::ostream_iterator<unsigned char>(std::cout, " "));std::cout << std::endl;std::vector<std::string> sinputs = {"abc", "jhk", "hello", "workd"};std::vector<std::string> soutpus(sinputs.size());// 将string数组转大写std::transform(sinputs.begin(), sinputs.end(), soutpus.begin(), [](std::string s){ for(auto &el : s)el = std::toupper(el); return s;});// 输出std::copy(soutpus.begin(), soutpus.end(), std::ostream_iterator<std::string>(std::cout, ","));std::cout << std::endl;return 0;  
}

在这个例子中,我们使用了一个 lambda 函数 [](int x) { return x * 2; } 作为一元操作函数。这个 lambda 函数接收一个整数参数 x,并返回 x * 2。我们把这个 lambda 函数传递给 std::transform,以便它能够对输入范围中的每个元素执行这个操作。然后,结果被存储在 output 向量中。

运行上述程序,你将看到输出:2 4 6 8 10,这是输入范围中的每个元素乘以2后的结果。

http://www.yayakq.cn/news/156585/

相关文章:

  • 网站建设首页突出什么wordpress弹幕功能
  • 网站发展趋势建设厅焊工证在哪里办
  • 厦门网站关键词推广企业网站哪家做的好
  • 怎么查询网站是否被收录做产品类的工作上什么网站好
  • 个人主页网站制作免费上海市网站建设电话号码
  • 全球搜索网站排名网站建设找谁
  • 重庆门户网站推广方案做网站是如何实施的
  • 创意网站特效网站专题页面
  • 民政局两学一做专题网站市场营销价格策略
  • 传销教你做网站宁波seo网站排名优化
  • 上海网站推广公司排名给个能直接看的网址谢谢
  • 网站信用认证可以自己做吗广东省农业农村厅陈宗云
  • 自己做网站要买服务器吗杭州企业网站设计好公司
  • 网站防红链接怎么做的网站 手机版 电脑版 怎么做
  • 档案网站建设书商务网站建设多少钱
  • 企业网站建立流程wordpress 添加分享
  • 美工所需要的网站汽车商城网站模板免费下载
  • 一站式网站怎么创建网页快捷方式到桌面
  • org域名做商业网站西安做网站公司xamokj
  • 个人网站备案所需材料wordpress资源分享
  • 网站建设服务提供商兰溪市建设局官方网站
  • 苏州园区做网站有搜索引擎作弊的网站
  • 力杨网站建设硬件开发管理流程
  • 网站 建站模式wordpress订单邮件内容修改
  • 网站访问密码西安搬家公司收费价目表2021
  • 描述网站建设的具体流程专业上海网站建设公司哪家好
  • 广东网站建设968网站建设技术工具
  • 怎么建网站青州问枫莱芜官网
  • 代刷网站系统怎么做网站建设设计公司 知乎
  • 景区网站策划书万盛建设局官方网站