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

C++ STL中的常用遍歷算法分享

 更新時間:2022年12月20日 15:24:55   作者:莫淺子  
這篇文章主要為大家詳細介紹了C++ STL中兩個常用的遍歷算法,文中的示例代碼講解詳細,具有一定的學習與借鑒價值,感興趣的小伙伴可以參考一下

1.for_each

功能描述

實現(xiàn)容器遍歷

函數(shù)原型

for_each(itertor beg,iterator end,_func);
//遍歷算法 遍歷容器元素
//beg 開始迭代器
//end 結束迭代器
//_func函數(shù)或者函數(shù)對象

代碼

#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
 
//普通函數(shù)
void print01 (int val)
{
	cout<< val << " ";
} 
 
//放寒暑
class print02
{
public:
	void operator()(int val)
	{
		cout<< val << " "; 
	}
};
void test01()
{
   vector<int>v;
   for(int i = 0;i < 10;i ++)
   {
   	  v.push_back(i);
   }
   for_each(v.begin(),v.end(),print01);
   cout<<endl;
   for_each(v.begin(),v.end(),print02());
   cout<<endl; 
    
} 
int main()
{
	test01();
} 

運行結果

2.transform

功能描述

搬運容器到另一個容器

函數(shù)原型

transform (iterator beg1,iterator endl, iterator beg2,_func);
//beg1 源容器開始迭代器
//end1 源容器結束迭代器
//beg2 目標函數(shù)開始迭代器
//_func 函數(shù)或者函數(shù)對象

代碼 

#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
 
class Transform
{
public:
    int operator()(int v)
	{
		return  v;
	}	
};
class MyPrint{
	public:
		void operator()(int val)
		{
			cout<< val <<" ";
		}
};
void test01()
{
	vector<int>v;
	for(int i = 0;i < 10;i ++)
    {
   	  v.push_back(i);
    }
    vector<int>vTarget;   //目標函數(shù)
    vTarget.resize(v.size());   //目標容器要提前開辟空間 
	transform(v.begin(), v.end(), vTarget.begin(),Transform());
	
	for_each(vTarget.begin(),vTarget.end(), MyPrint());
	cout<<endl; 
	
}
int main()
{
	test01();
}

運行結果

到此這篇關于C++ STL中的常用遍歷算法分享的文章就介紹到這了,更多相關C++ STL遍歷算法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • QT基于TCP實現(xiàn)網(wǎng)絡聊天室程序

    QT基于TCP實現(xiàn)網(wǎng)絡聊天室程序

    這篇文章主要為大家詳細介紹了QT基于TCP實現(xiàn)網(wǎng)絡聊天室程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++中的運算符和表達式

    C++中的運算符和表達式

    這篇文章主要介紹了C++中的運算符和表達式,學習使用表達式,對數(shù)據(jù)類型進行處理.詳細介紹內(nèi)容需要的小伙伴可以參考下面文章相關內(nèi)容
    2022-03-03
  • C++Primer筆記之順序容器的使用詳解

    C++Primer筆記之順序容器的使用詳解

    本篇文章對C++Primer 順序容器的使用進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)自動存取款機模擬系統(tǒng)

    C語言實現(xiàn)自動存取款機模擬系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)自動存取款機模擬系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言實現(xiàn)簡單的停車場管理系統(tǒng)

    C語言實現(xiàn)簡單的停車場管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的停車場管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調(diào)用的實現(xiàn)

    VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調(diào)用的實現(xiàn)

    這篇文章主要介紹了VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進行調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C語言經(jīng)典指針筆試題詳解

    C語言經(jīng)典指針筆試題詳解

    今天博主來講解4道經(jīng)典的指針筆試題,很多朋友沒有深刻理解函數(shù)傳參知識都會在這些題目上出錯,下面話不多說,我們開始
    2021-10-10
  • Qt編寫地圖實現(xiàn)閃爍點圖的示例代碼

    Qt編寫地圖實現(xiàn)閃爍點圖的示例代碼

    閃爍點圖的核心有三個要素,城市的名稱、城市的經(jīng)緯度、對應值的大小,當值越大閃爍點也就越大,本文就來實現(xiàn)一下地圖閃爍點圖,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • 深入剖析OpenMP鎖的原理與實現(xiàn)

    深入剖析OpenMP鎖的原理與實現(xiàn)

    在本篇文章當中主要給大家介紹一下?OpenMP?當中經(jīng)常使用到的鎖并且仔細分析它其中的內(nèi)部原理!文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-01-01
  • 一文詳解C++中動態(tài)內(nèi)存管理

    一文詳解C++中動態(tài)內(nèi)存管理

    這篇文章主要介紹了一文詳解C++中動態(tài)內(nèi)存管理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價孩子沒需要的朋友可以才可以參考一下
    2022-07-07

最新評論