博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ transform for_each
阅读量:4633 次
发布时间:2019-06-09

本文共 1590 字,大约阅读时间需要 5 分钟。

#include<iostream>

#include<vector>
#include <list>
#include <algorithm>
#include <functional>

using namespace std;

//不需拷贝,速度快

void square(int &elementParam)
{
  elementParam = elementParam*elementParam;
}

//速度慢,传参数一次拷贝,返回时一次拷贝

int square2(int elementParam)
{
  return elementParam*elementParam;
}

int main()

{
  vector<int> vec2;
  vector<int> vec3;

  for (int k=0;k<10;k++)

  {
    vec2.push_back(k);
    vec3.push_back(k);
  }

  for_each(vec2.begin(),vec2.end(),square);

  for (auto vec_iter2 = vec2.begin(); vec_iter2 != vec2.end(); ++vec_iter2)
  {
    cout << *vec_iter2 << " ";
  }
  cout << endl;
  cout << "------------------------------------------------------" << endl;

  for (auto vec_iter3 = vec3.begin(); vec_iter3 != vec3.end(); ++vec_iter3)
  {
    cout << *vec_iter3 << " ";
  }
  cout << endl;
  cout << "------------------------------------------------------" << endl;

  transform(vec3.begin(),vec3.end(),vec3.begin(),square2);

  for (auto vec_iter3 = vec3.begin(); vec_iter3 != vec3.end(); ++vec_iter3)
  {
    cout << *vec_iter3 << " ";
  }
  cout << endl;
  cout << "------------------------------------------------------" << endl;

  //transform 比 for_each灵活

 

       //for_each比transform速度快 

  system("pause");
  return 0;
}

 

=====================================================

0 1 4 9 16 25 36 49 64 81

------------------------------------------------------
0 1 2 3 4 5 6 7 8 9
------------------------------------------------------
0 1 4 9 16 25 36 49 64 81
------------------------------------------------------
请按任意键继续. . .

 

转载于:https://www.cnblogs.com/herd/p/11008203.html

你可能感兴趣的文章
【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历
查看>>
SQL中EXISTS的用法和效率
查看>>
Docker Swarm volume 数据持久化
查看>>
实现动态WEB内容
查看>>
GDB十分钟教程
查看>>
《Hacking the Code ASP.NET Web Application Security》电子书下载
查看>>
poj3225 Help with Intervals
查看>>
wamp 配置多站点访问
查看>>
串级调节系统参数整定方法(串级调节器参数整定)
查看>>
Maven下载失败后lastUpdate文件删除
查看>>
CSS响应式:根据分辨率加载不同CSS的几个方法,亲测可用
查看>>
Java核心技术及面试指南 JDBC部分的面试题总结以及答案
查看>>
[转CSDN]android 滑动入门代码...[geoway]
查看>>
DayDream, 移动VR 2.0里程碑: 概述(上篇)
查看>>
数据产品经理工作(总结篇)
查看>>
算法导论 6-2 代码实现 C++
查看>>
Floyd-傻子也能看懂的弗洛伊德算法(转)
查看>>
python3 常见错误(一)
查看>>
php中怎么实现后台执行?
查看>>
jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法
查看>>