91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中STL庫應用的方法

發布時間:2021-06-15 15:38:13 來源:億速云 閱讀:120 作者:小新 欄目:編程語言

這篇文章主要介紹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};

 //方法一 調用函數
 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;
 //方法二 調用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();
}

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

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)是泛型程序設計最成功應用的實例。STL 是一些常用數據結構(如鏈表、可變長數組、排序二叉樹)和算法(如排序、查找)的模板的集合,主要由 Alex Stepanov 主持開發,于 1998 年被加入 C++ 標準。

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

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

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

以上是“C++中STL庫應用的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗甸县| 静宁县| 永平县| 松阳县| 廊坊市| 吉隆县| 阳高县| 嵊泗县| 吉木萨尔县| 堆龙德庆县| 邢台市| 广平县| 富宁县| 武宁县| 交口县| 铜山县| 民乐县| 保靖县| 阿巴嘎旗| 贡觉县| 上虞市| 涟水县| 鹤山市| 绿春县| 罗平县| 灵川县| 谷城县| 丰顺县| 沾化县| 平顶山市| 曲阜市| 临猗县| 都安| 新营市| 阳山县| 杨浦区| 台湾省| 资中县| 宁城县| 双桥区| 正定县|