欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ STL常用遍歷算法

 更新時間:2020年12月17日 11:17:27   作者:西西嘛呦  
這篇文章主要介紹了c++ STL常用遍歷算法的實現(xiàn),幫助大家更好的理解和使用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);
 }
 //利用普通函數(shù)
 for_each(v1.begin(), v1.end(), printVector);
 cout << endl;
 //利用仿函數(shù)
 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常用遍歷算法的詳細內(nèi)容,更多關(guān)于c++ 遍歷算法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c++如何分割字符串示例代碼

    c++如何分割字符串示例代碼

    因為c++字符串沒有split函數(shù),所以字符串分割單詞的時候必須自己手寫,也相當于自己實現(xiàn)一個split函數(shù)吧!下面跟小編一起來看看如何實現(xiàn)這個功能。
    2016-08-08
  • C++ OpenCV制作哈哈鏡圖像效果

    C++ OpenCV制作哈哈鏡圖像效果

    這篇文章主要介紹了使用OpenCV C++ 制作哈哈鏡圖像特效。其原理就是讓圖像像素扭曲,將像素重新進行映射。感興趣的可以跟隨小編一起試一試
    2022-01-01
  • Qt多線程實現(xiàn)網(wǎng)絡(luò)發(fā)送文件功能

    Qt多線程實現(xiàn)網(wǎng)絡(luò)發(fā)送文件功能

    這篇文章主要為大家詳細介紹了Qt多線程實現(xiàn)網(wǎng)絡(luò)發(fā)送文件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++火車入軌算法的實現(xiàn)代碼

    C++火車入軌算法的實現(xiàn)代碼

    這篇文章主要介紹了C++火車入軌算法的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • C++輸入流和輸出流 超級詳細

    C++輸入流和輸出流 超級詳細

    C++ 的開發(fā)者認為數(shù)據(jù)輸入和輸出的過程也是數(shù)據(jù)傳輸?shù)倪^程,數(shù)據(jù)像水一樣從一個地方流動到另一個地方,所以 C++ 中將此過程稱為“流”,實現(xiàn)此過程的類稱為“流類”。下面小編將詳細介紹這個話題,需要的朋友可以參考一下
    2021-09-09
  • C++函數(shù)模板與重載解析超詳細講解

    C++函數(shù)模板與重載解析超詳細講解

    模板是C++最重要的設(shè)計。這篇文章講的是函數(shù)模板,只是簡單介紹模板的一些功能,關(guān)于模板的更多的內(nèi)容會在類模板中詳細介紹。文章還著重介紹了重載解析過程
    2022-08-08
  • C++ 函數(shù)重載詳情介紹

    C++ 函數(shù)重載詳情介紹

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語言基礎(chǔ)上的新特性,它可以讓我們使用多個同名函數(shù),下面來看看文章具體內(nèi)容的介紹
    2021-11-11
  • 二分圖匹配實例代碼及整理

    二分圖匹配實例代碼及整理

    這篇文章主要介紹了二分圖匹配實例代碼及整理的相關(guān)資料,這里提供了三種方法包括匈牙利算法,KM算法,多重匹配,需要的朋友可以參考下
    2017-07-07
  • C/C++雜記 虛函數(shù)的實現(xiàn)的基本原理(圖文)

    C/C++雜記 虛函數(shù)的實現(xiàn)的基本原理(圖文)

    這篇文章主要介紹了C/C++雜記 虛函數(shù)的實現(xiàn)的基本原理(圖文),需要的朋友可以參考下
    2016-06-06
  • 5分鐘內(nèi)了解C語言的指針

    5分鐘內(nèi)了解C語言的指針

    這篇文章主要介紹了5分鐘內(nèi)了解C語言的指針,本文講解了指針、引用和取值、void指針、NULL指針和未初始化指針、指針和數(shù)組等內(nèi)容,需要的朋友可以參考下
    2015-01-01

最新評論