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

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

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

1.for_each

功能描述

實(shí)現(xiàn)容器遍歷

函數(shù)原型

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

代碼

#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();
} 

運(yùn)行結(jié)果

2.transform

功能描述

搬運(yùn)容器到另一個(gè)容器

函數(shù)原型

transform (iterator beg1,iterator endl, iterator beg2,_func);
//beg1 源容器開(kāi)始迭代器
//end1 源容器結(jié)束迭代器
//beg2 目標(biāo)函數(shù)開(kāi)始迭代器
//_func 函數(shù)或者函數(shù)對(duì)象

代碼 

#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;   //目標(biāo)函數(shù)
    vTarget.resize(v.size());   //目標(biāo)容器要提前開(kāi)辟空間 
	transform(v.begin(), v.end(), vTarget.begin(),Transform());
	
	for_each(vTarget.begin(),vTarget.end(), MyPrint());
	cout<<endl; 
	
}
int main()
{
	test01();
}

運(yùn)行結(jié)果

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

相關(guān)文章

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

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

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

    C語(yǔ)言判斷字符串是否回文三種方法實(shí)例

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

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

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

    利用Matlab復(fù)刻舉牌加油小人生成器

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

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

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

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

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

    Qt掃盲篇之QRegularExpression正則匹配總結(jié)

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

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

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

    C++編程中的數(shù)據(jù)類(lèi)型和常量學(xué)習(xí)教程

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

    C/C++中I/O進(jìn)階詳解及其作用介紹

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

最新評(píng)論

十堰市| 黑龙江省| 汕尾市| 中山市| 延庆县| 即墨市| 保靖县| 全南县| 沭阳县| 清徐县| 云林县| 山阴县| 旌德县| 深水埗区| 霍城县| 黑河市| 运城市| 城固县| 湖北省| 尼木县| 吉木乃县| 土默特左旗| 清镇市| 梨树县| 古田县| 北碚区| 寿宁县| 抚顺市| 黔西县| 嘉义县| 雅江县| 深水埗区| 华蓥市| 平定县| 南雄市| 伊春市| 莲花县| 镇雄县| 潮州市| 海林市| 镇宁|