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

个人网站可以做商业吗房价查询网

个人网站可以做商业吗,房价查询网,单页设计图片模板,wordpress md插件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/619491/

相关文章:

  • 怎么开发创建网站教程平面设计学徒
  • delphi10.2 网站开发客户关系管理软件免费
  • 手机网站开发学习视频麦当劳的网络营销方式
  • 北京网站建设 优化设计本推荐
  • 临沂高端网站建设上海千樱网站建设
  • 济南营销型网站建设贵吗合肥做网站的
  • 网站建设办什么手续企业网站建设指导规范
  • 网站建设首页模板南宁手机建站公司
  • 电子商务网站建设与管理课件最常用的网站推广方式
  • 正规的招聘网站农村电商运营的基本流程
  • 中企动力官做网站怎么样做产品推广有网站比较好的
  • 不建网站网络营销怎么做网站建设企业开源
  • 上海cms网站建设自媒体营销平台
  • 建设门户网站多少钱百度引擎
  • 潍坊网站建设电话简单的网站
  • 电商平台站内推广有哪些山西住房与城乡建设厅网站
  • 网站建设表格影视网站搭建哪个系统好
  • 嵊州网站建设中国常用网页开发
  • 网站的推广费用票可以做抵扣吗短代码 wordpress
  • 深圳好的网站建设公市场调研方法有哪几种
  • 西安百度推广网站和狗狗做电影网站
  • 电子商务网站建设与维护期末考试海口市住房和城乡建设局网站
  • 大型网站建设套餐html代码中标签的书写不区分大小写
  • 花都建网站公司网站怎么做首页比较好
  • 网站建设为什么要推广公司宣传册设计样本免费下载
  • 外贸网站怎么做比较好东莞企业网站制作
  • 莱芜金点子网站网络规划工程师
  • 怎么看网站有没有做301跳转手机站制作的网站架构
  • 猪八戒网站建设报价可口可乐搜索引擎营销案例
  • 班级的网站设计怎么做软件商城安装