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

C++ STL庫應用匯總

 更新時間:2020年03月05日 11:00:56   作者:檀木  
在本篇文章里小編給大家整理的是關(guān)于C++ STL庫應用集合,有需要的朋友們可以參考下。

1、std::max_element的使用

std::min_element類似,求最小

#include <iostream>
#include <iterator>
#include <QApplication>
bool myfn( int i, int j )
{
 return i < j;
}

int main( int argc, char* argv[] )
{
 QApplication a( argc, argv );
 std::list<int> zx {1, 2, 3, 8, 5, 44};

 //方法一 調(diào)用函數(shù)
 auto biggest = std::max_element( std::begin( zx ), std::end( zx ), myfn );
 std::cout << "Max element is " << *biggest
      << " at position " << std::distance( std::begin( zx ), biggest ) << std::endl;
 //方法二 調(diào)用Lamda表達式
 auto nn = std::max_element( std::begin( zx ), std::end( zx ), []( int& i, int& j ) -> bool
 {
  return i < j;
 } );
 std::cout << "Max element is " << *nn
      << " at position " << std::distance( std::begin( zx ), biggest ) << std::endl;
 return a.exec();
}

升級可以用到任務隊列管理中,通過任務優(yōu)先級,選擇優(yōu)先級最高的任務

auto max_pos =
   std::max_element( m_taskList.cbegin(), m_taskList.cend(),
            []( const TaskManagePtr & task1, const TaskManagePtr & task2 ) -> bool
  {
   return task1->priority() < task2->priority();
  } );

知識點擴展:

C++ 的標準模板庫(Standard Template Library,STL)是泛型程序設(shè)計最成功應用的實例。STL 是一些常用數(shù)據(jù)結(jié)構(gòu)(如鏈表、可變長數(shù)組、排序二叉樹)和算法(如排序、查找)的模板的集合,主要由 Alex Stepanov 主持開發(fā),于 1998 年被加入 C++ 標準。

有了 STL,程序員就不必編寫大多數(shù)常用的數(shù)據(jù)結(jié)構(gòu)和算法。而且 STL 是經(jīng)過精心設(shè)計的,運行效率很高,比水平一般的程序員編寫的同類代碼速度更快。

有一種說法,C++ 是用來編寫大程序的,如果只是編寫幾十上百行的小程序,用C語言就可以,沒有必要用 C++。

這個說法是不準確的。可以說,寫小程序沒必要用面向?qū)ο蟮姆椒?,但是?C++ 還是能夠帶來很大方便的,因為 C++ 中有 STL。哪怕編寫只有十幾行的程序,也可能會用到 STL 中提供的數(shù)據(jù)結(jié)構(gòu)和算法。例如對數(shù)組排序,用 STL 中的 sort 算法往往只需要一條語句就能解決,而不用像調(diào)用C語言庫函數(shù) qsort 那樣還要編寫比較函數(shù)。

以上就是C++ STL庫應用匯總的詳細內(nèi)容,更多關(guān)于C++ STL庫應用集合的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼

    基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼

    今天通過本文給大家分享基于OpenCV自定義色條實現(xiàn)灰度圖上色功能代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • C++ cin輸入的多種方法詳解

    C++ cin輸入的多種方法詳解

    cin是C++編程語言中的標準輸入流對象,即stream類的對象。cin主要用于從標準輸入讀取數(shù)據(jù),這里的標準輸入,指的是終端的鍵盤。接下來通過本文給大家分享C++ cin輸入的幾種方式,一起看看吧
    2021-09-09
  • C語言十進制轉(zhuǎn)二進制代碼實例

    C語言十進制轉(zhuǎn)二進制代碼實例

    這篇文章主要介紹了C語言十進制轉(zhuǎn)二進制代碼實例,并且轉(zhuǎn)換后會統(tǒng)計二進制1的個數(shù),實例簡單明了,需要的朋友可以參考下
    2014-06-06
  • C語言實現(xiàn)堆排序的簡單實例

    C語言實現(xiàn)堆排序的簡單實例

    這篇文章主要介紹了C語言實現(xiàn)堆排序的簡單實例,講述了堆排序的原理,需要的朋友可以參考下
    2014-07-07
  • C語言完整實現(xiàn)12種排序算法(小結(jié))

    C語言完整實現(xiàn)12種排序算法(小結(jié))

    本文主要介紹了C語言完整實現(xiàn)12種排序算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 利用C語言實現(xiàn)2048小游戲的方法

    利用C語言實現(xiàn)2048小游戲的方法

    2048是比較流行的一款數(shù)字游戲,相信對大家來說都不陌生,這篇文章給大家分享了利用C語言實現(xiàn)2048小游戲的方法,對大家學習理解C語言具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-10-10
  • C/C++ 凸多邊形求對角線交點的示例代碼

    C/C++ 凸多邊形求對角線交點的示例代碼

    這篇文章主要介紹了C/C++ 凸多邊形求對角線交點的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C++實現(xiàn)打印兩個有序鏈表公共部分的方法

    C++實現(xiàn)打印兩個有序鏈表公共部分的方法

    這篇文章主要介紹了C++實現(xiàn)打印兩個有序鏈表公共部分的方法,涉及C++針對有序鏈表的簡單遍歷、比較相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C語言構(gòu)建動態(tài)數(shù)組完整實例

    C語言構(gòu)建動態(tài)數(shù)組完整實例

    這篇文章主要介紹了C語言構(gòu)建動態(tài)數(shù)組完整實例,幫助讀者加深對C語言數(shù)組及指針的理解,需要的朋友可以參考下
    2014-07-07
  • VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    這篇文章主要介紹了VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法,較為詳細的分析了VC使用ADO操作數(shù)據(jù)庫的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

葵青区| 安泽县| 阜新| 皋兰县| 治多县| 靖宇县| 绍兴市| 丘北县| 长葛市| 靖安县| 香格里拉县| 罗甸县| 资兴市| 丹阳市| 贡山| 霍城县| 苗栗市| 潼南县| 万州区| 龙口市| 星座| 全州县| 郁南县| 湘阴县| 乌审旗| 宾阳县| 沽源县| 南投县| 漳平市| 岑巩县| 游戏| 双柏县| 原平市| 南漳县| 平利县| 蚌埠市| 海兴县| 呈贡县| 麦盖提县| 甘洛县| 清水县|