c++ STL常用遍历算法
更新时间:2020年12月17日 11:17:27 作者:西西嘛呦
这篇文章主要介绍了c++ STL常用遍历算法的实现,帮助大家更好的理解和使用c++,感兴趣的朋友可以了解下
需要引入头文件#include<algorithm>
1.for_each
#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; //利用仿函数 for_each(v1.begin(), v1.end(), MyPrint()); cout << endl; } int main() { test(); system("pause"); return 0; }
2.transform:将容器搬运到另一个容器中
#include<iostream> using namespace std; #include <vector> #include <algorithm> class Transform { public: int operator()(int val) const{ //这里可以对val进行一些判断 return val; } }; class MyPrint { public: void operator()(int val) const { cout << val << " "; } }; void test() { vector<int> v1; for (int i = 0; i < 10; i++) { v1.push_back(i); } vector<int> v2; //目标容器需要先开辟空间 v2.resize(v1.size()); transform(v1.begin(), v1.end(), v2.begin(), Transform()); for_each(v2.begin(), v2.end(), MyPrint()); cout << endl; } int main() { test(); system("pause"); return 0; }
以上就是c++ STL常用遍历算法的详细内容,更多关于c++ 遍历算法的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:
- C++之string类对象的容量操作详解
- C++ stringstream类用法详解
- C++string容器基本概念详解
- 深入探究C++ string的内部究竟是什么样的
- C++ string字符串的修改与替换方法详析
- c++ string的erase删除方法
- C++ 字符串string和整数int的互相转化操作
- C++中string转换为char*类型返回后乱码问题解决
- C++中string替换所有指定字符串的方法
- C++ string格式化输出方式
- C++ string替换指定字符实例代码
- C++ STL中常见的算法使用方式
- C++ STL 序列式容器与配接器的简单使用
- 关于C++STL string类的介绍及模拟实现
最新评论