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

锦州市网站建设_网站建设公司_色彩搭配_seo优化

安徽天筑建设集团网站,网站服务器空间不足,网站专题报道怎么做,免费申请淘宝账号注册std::transform是C标准库中的一个算法#xff0c;它用于对输入范围内的元素进行操作#xff0c;并将结果存储在输出范围内。这个算法特别适合于将一种数据类型转换为另一种数据类型。 函数定义在头文件algorithm中 std::transform的基本语法如下#xff1a; 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 iteratorint main() { // int数组处理每个项乘以10std::vectorint inputs {1, 2, 3, 4};std::vectorint 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_iteratorint(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_iteratorunsigned char(std::cout, ));std::cout std::endl;std::vectorstd::string sinputs {abc, jhk, hello, workd};std::vectorstd::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_iteratorstd::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.ihoyoo.com/news/51088.html

相关文章:

  • 哈尔滨网站推广公司哪家好厦门网站制作推广
  • 成都网站注册天津网站设计推荐刻
  • 有域名怎么做公司网站基础网站怎么做
  • 网站如何做绿标微信小网站怎么做
  • 公司建设一个网站网站建设完成的时间
  • 网站提交链接入口wordpress虾米音乐插件
  • 怎样找回网站备案密码个人网页设计链接
  • 江苏建设厅网站台州低价关键词优化
  • 山西省建设厅官网站php多语言网站怎么做
  • 做网站最低服务器配置黄冈网站推广在线观看
  • 导购网站建设微信企业邮箱
  • 提高网站的用户体验度wordpress 类似博客
  • 公司网页网站建wordpress 虚拟注册插件
  • 天水做网站的公司网站建设制作网络营销公司
  • 创意网站布局个人网页设计的意义
  • 如何查看网站的建设方式秦皇岛在什么地方
  • 数据库网站开发wordpress中文免费企业主题下载
  • 深圳 电子商务网站开发页面跳转html
  • 企业网站建设指标河北省石家庄市裕华区
  • 山东省建设业协会网站温州专业网站制作设计
  • 网站建设收获兰溪市住房和城乡建设局网站
  • wordpress缓存插件中山搜索引擎优化
  • 手机网站拒绝访问怎么解决网页设计及制作方法
  • 中国建设银行 网站登录做58同城网站需要多少钱
  • 织梦网站列表wordpress 微博侧边栏
  • 网站建设站点地图产品宣传网站开发
  • 网站如何做好seo二手网站设计与建设
  • 怎么用php自己做网站吗石家庄建站工具
  • 苏州网站开发网站建立费用wordpress-5.0.3
  • 资兴市网站建设服务商seo快速优化方法