最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟

    QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟

    本文主要介紹了QT連接Mysql數(shù)據(jù)庫的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • C語言判斷字符串是否回文三種方法實例

    C語言判斷字符串是否回文三種方法實例

    回文就是字符串中心對稱,從左向右讀和從右向左讀的內(nèi)容是一樣的,下面這篇文章主要給大家介紹了關于C語言判斷字符串是否回文的三種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • c++中vector的使用和模擬實現(xiàn)

    c++中vector的使用和模擬實現(xiàn)

    這篇文章主要介紹了c++中vector的使用和模擬實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 利用Matlab復刻舉牌加油小人生成器

    利用Matlab復刻舉牌加油小人生成器

    upuptoyou是一款非常有創(chuàng)意的小工具,可以在線生成舉牌小人,看起來很可愛,也比較有趣,并能用于表白,或節(jié)日送祝福等場景。本文將用Matlab復刻這一小工具,需要的可以參考一下
    2022-03-03
  • 基于C++編寫一個密碼系統(tǒng)

    基于C++編寫一個密碼系統(tǒng)

    這篇文章主要為大家詳細介紹了如何基于C++編寫一個簡單的密碼系統(tǒng),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • C++計數(shù)排序詳解

    C++計數(shù)排序詳解

    計數(shù)排序的思想我們之前接觸過的例如:插入排序,歸并排序,快速排序,堆排序等都是基于集合元素之間的比較這一基本的思想,它們執(zhí)行的時間復雜度最優(yōu)是趨于O(nlgn),而計數(shù)排序的運行機制不是基于集合元素之間的大小比較
    2016-04-04
  • Qt掃盲篇之QRegularExpression正則匹配總結

    Qt掃盲篇之QRegularExpression正則匹配總結

    QRegularExpression是Qt5.0引進的,修復了很多bug,提高了效率,使用時建議使用QRegularExpression,下面這篇文章主要給大家介紹了關于Qt掃盲篇之QRegularExpression正則匹配的相關資料,需要的朋友可以參考下
    2023-03-03
  • C語言container of()函數(shù)案例詳解

    C語言container of()函數(shù)案例詳解

    這篇文章主要介紹了C語言container of()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++編程中的數(shù)據(jù)類型和常量學習教程

    C++編程中的數(shù)據(jù)類型和常量學習教程

    這篇文章主要介紹了C++編程中的數(shù)據(jù)類型和常量學習教程,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C/C++中I/O進階詳解及其作用介紹

    C/C++中I/O進階詳解及其作用介紹

    這篇文章主要介紹了C/C++中I/O進階詳解及其作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

二连浩特市| 射阳县| 玉环县| 沙河市| 岳池县| 杨浦区| 西乡县| 宁晋县| 吉隆县| 昌平区| 灯塔市| 浏阳市| 康定县| 秦安县| 都昌县| 平邑县| 景东| 西盟| 临西县| 苗栗县| 禄劝| 南溪县| 崇州市| 巴塘县| 永仁县| 屏山县| 潢川县| 靖边县| 五指山市| 香港| 鹿泉市| 华池县| 轮台县| 密云县| 黄陵县| 海南省| 伊吾县| 盐池县| 焦作市| 涟水县| 沿河|