[C++STL]常用拷贝和替换算法
生活随笔
收集整理的這篇文章主要介紹了
[C++STL]常用拷贝和替换算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下:
#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std;void myPrint(int val) {cout << val << " "; }void test01() {vector<int>v1;for (int i = 0; i < 10; i++){v1.push_back(i + 1);}vector<int>v2;v2.resize(v1.size());copy(v1.begin(), v1.end(), v2.begin());for_each(v2.begin(), v2.end(), myPrint);cout << endl; }int main() {test01();return 0; }測試結果:
總結:
代碼如下:
#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std;void myPrint(int val) {cout << val << " "; }void test01() {vector<int>v1;for (int i = 0; i < 10; i++){v1.push_back(i + 1);}for_each(v1.begin(), v1.end(), myPrint);cout << endl;replace(v1.begin(), v1.end(), 2, 2000);for_each(v1.begin(), v1.end(), myPrint);cout << endl; }int main() {test01();return 0; }測試結果:
總結:
代碼如下:
#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std;void myPrint(int val) {cout << val << " "; }class replaceGreater30 { public:bool operator()(int val){return val >= 30;} };void test01() {vector<int>v1;for (int i = 20; i <= 40; i++){v1.push_back(i + 1);}for_each(v1.begin(), v1.end(), myPrint);cout << endl;replace_if(v1.begin(), v1.end(), replaceGreater30(),3000);for_each(v1.begin(), v1.end(), myPrint);cout << endl; }int main() {test01();return 0; }測試結果:
總結:
代碼如下:
#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std;void myPrint(int val) {cout << val << " "; }class replaceGreater30 { public:bool operator()(int val){return val >= 30;} };void test01() {vector<int>v1;vector<int>v2;for (int i = 0; i <= 10; i++){v1.push_back(i);v2.push_back(i + 100);}for_each(v1.begin(), v1.end(), myPrint);cout << endl;for_each(v2.begin(), v2.end(), myPrint);cout << endl;cout << "-------------------------------------" << endl;swap(v1, v2);for_each(v1.begin(), v1.end(), myPrint);cout << endl;for_each(v2.begin(), v2.end(), myPrint);cout << endl; }int main() {test01();return 0; }測試結果:
總結:
總結
以上是生活随笔為你收集整理的[C++STL]常用拷贝和替换算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018识花APP哪个好?6款好用的识花
- 下一篇: [C++STL]常用算术生成算法