for_each 和 transform比较
来源:互联网 发布:青岛知行国际要交费吗 编辑:程序博客网 时间:2024/06/05 07:07
#include <iostream>#include <vector>//#include <list>#include <algorithm>//#include <functional>using namespace std;void sequare(int& elem) // 这个函数必须进行引用传递,即&这里没有返回值,引用计算的速度非常的快,可以直接进行修改,{elem = elem * elem;}int sequare2(int elem) // 这里不需要引用,有返回值, 这里每执行一次就要返回一次,速度比较的慢,{return elem *elem;}int main(){vector<int> a;vector<int> b;cout << "向量a:" << endl;for (int i = 1; i <= 9; ++i){a.push_back(i);b.push_back(i);}for (vector<int>::iterator iter = a.begin(); iter != a.end(); ++iter)cout << *iter << ' ';cout << endl;for_each(a.begin(), a.end(), sequare); // for_each()执行的速度快,不灵活,for (vector<int>::iterator iter = a.begin(); iter != a.end(); ++iter)cout << *iter << ' ';cout << endl;cout << "向量b:" << endl;for (vector<int>::iterator iter = b.begin(); iter != b.end(); ++iter)cout << *iter << ' ';cout << endl;transform(b.begin(), b.end(),b.begin(),sequare2);for (vector<int>::iterator iter = b.begin(); iter != b.end(); ++iter)cout << *iter << ' ';cout << endl;// transform()执行的速度慢,非常的灵活,return 0;}
0 0
- for_each 和 transform比较
- for_each和transform用法比较
- 12 for_each()和transform()的比较
- STL_算法 for_each 和 transform 比较
- STL常用遍历算法for_each和transform的比较
- STL算法 ------- transform() 与 for_each()比较
- STL算法(19)——for_each()和transform()的比较
- STL之bind2st for_each 和 transform
- C++中transform和for_each的实现
- for_each算法和transform算法区别
- STL 之for_each,transform
- STL 之for_each,transform
- c++ for_each transform的区别
- transform与for_each的用法
- STL遍历算法 “for_each ”,“transform”
- C++11 lambda表达式在for_each和transform算法下的使用
- STL学习之十四:常用算法 for_each 和 transform以及adjacent_find的示例代码
- Effective Standard C++ Library: for_each() vs. transform()
- Java设计模式——单例模式
- HDU 1159.Common Subsequence【动态规划DP】【3月8】
- 上机报告1-1
- javascript:数值类型null和undefined
- nginx 基本运维
- for_each 和 transform比较
- 1014. Waiting in Line (30)
- 2016春招实习生腾讯一面(通过)
- 都江堰科目三小结
- 技术感悟
- 局域网发布外网
- online_judge_1387
- JavaScript学习笔记
- iOS进阶——沙盒及沙盒路径、简单文件的写入