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

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++運算符重載的內(nèi)容了,運算符重載是C++里比較重要的內(nèi)容。這篇博文不會一下子講完各種運算符重載,因為太多了了也不好吸收掌握,所以運算符重載我準備分多次記錄和分享,那么接下來進入正文
    2022-06-06
  • C++實現(xiàn)LeetCode(104.二叉樹的最大深度)

    C++實現(xiàn)LeetCode(104.二叉樹的最大深度)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(104.二叉樹的最大深度),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言詳細講解注釋符號的使用

    C語言詳細講解注釋符號的使用

    C語言的注釋符是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調(diào)試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理
    2022-04-04
  • MFC修改編輯框光標顯示位置方法詳解

    MFC修改編輯框光標顯示位置方法詳解

    這篇文章主要介紹了在MFC中利用CComboBox控件修改編輯框光標顯示位置的兩種解決方法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-02-02
  • 深入理解C++中的文件操作

    深入理解C++中的文件操作

    這篇文章主要給大家深入的介紹了C++中的文件操作,文件的操作對每個程序員來說都是很重要的,本文的介紹的很詳細,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • C語言中網(wǎng)絡(luò)地址與二進制數(shù)之間轉(zhuǎn)換的函數(shù)小結(jié)

    C語言中網(wǎng)絡(luò)地址與二進制數(shù)之間轉(zhuǎn)換的函數(shù)小結(jié)

    這篇文章主要介紹了C語言中網(wǎng)絡(luò)地址與二進制數(shù)之間轉(zhuǎn)換的函數(shù)小結(jié),是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++超集C++/CLI模塊的基本類型

    C++超集C++/CLI模塊的基本類型

    這篇文章介紹了C++超集C++/CLI模塊的基本類型,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據(jù)工具

    基于Qt開發(fā)獲取CTP量化交易接口測試數(shù)據(jù)工具

    這篇文章主要為大家詳細介紹了如何使用Qt軟件開發(fā)K線股P相關(guān)軟件,先開發(fā)一個通過CTP量化交易的sdk獲取相關(guān)推送數(shù)據(jù)的工具,需要的可以參考下
    2024-04-04
  • C++使用cjson操作Json格式文件(創(chuàng)建、插入、解析、修改、刪除)

    C++使用cjson操作Json格式文件(創(chuàng)建、插入、解析、修改、刪除)

    本文主要介紹了C++使用cjson操作Json格式文件(創(chuàng)建、插入、解析、修改、刪除),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C指針原理教程之AT&T匯編

    C指針原理教程之AT&T匯編

    AT&T 匯編是一種和intel匯編在語法上完全不同的匯編語言,為避免混淆intel語法,本文只介紹AT&T匯編,AT&T的第一個特點就是每個寄存器名前必須加‘%’,立即數(shù)前必須加‘$’
    2019-02-02

最新評論

马鞍山市| 兰西县| 贵定县| 会东县| 通河县| 江津市| 绥芬河市| 神农架林区| 南京市| 开阳县| 宁国市| 莲花县| 崇州市| 竹北市| 普兰店市| 望谟县| 定西市| 桑植县| 宜宾市| 鹤庆县| 英吉沙县| 栾城县| 文水县| 怀柔区| 张家口市| 蒙城县| 庄河市| 清水河县| 大荔县| 班戈县| 睢宁县| 涟源市| 宝山区| 沂源县| 突泉县| 曲阜市| 民县| 高邑县| 吐鲁番市| 永登县| 元氏县|