c++STL之常用遍历算法

c++STL之常用遍历算法,第1张

概述需要引入头文件#include<algorithm> 1.for_each #include<iostream> using namespace std; #include &

需要引入头文件#include<algorithm>@H_419_1@

1.for_each@H_419_1@@H_301_9@#include<iostream>using namespace std;#include <vector>#include <algorithm>class MyPrint {public: voID operator()(int val) const{ cout << val << " "; } };voID printVector(int val) { cout << val << ;}voID test() { vector<int> v1; for (int i = 0; i < 10; i++) { v1.push_back(i); } //利用普通函数 for_each(v1.begin(),v1.end(),printVector); cout << endl; 利用仿函数 endl;} main() { test(); system("pause); return 0;}

2.transform:将容器搬运到另一个容器中@H_419_1@@H_301_9@#include<iostream> transform {int { 这里可以对val进行一些判断 return val; } }; { cout << val << ; }};) { v1.push_back(i); } vector< v2; 目标容器需要先开辟空间 v2.resize(v1.size()); transform(v1.begin(),v2.begin(),transform()); for_each(v2.begin(),v2.end(),1)">;} 总结

以上是内存溢出为你收集整理的c++STL之常用遍历算法全部内容,希望文章能够帮你解决c++STL之常用遍历算法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1159660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存