欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++自帶的sort函數(shù)如何對vector容器元素進行排序

 更新時間:2023年10月31日 11:23:18   作者:我啥都會  
這篇文章主要介紹了C++自帶的sort函數(shù)如何對vector容器元素進行排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

自帶的sort函數(shù)對vector容器元素進行排序

1.包含頭文件

#include<algorithm>

然后using namespace std;

2.假如你定義的vector變量

為vector<Type> num,則如下:

sort(num.begin(), num.end(), sortFun);  

然后如果是基本類型假如是int,第三個參數(shù)可以使用系統(tǒng)自帶的less<int>()或者greater<int>()

假如是自定義類型話或者復雜類型就需自己定義比較規(guī)則函數(shù)sortFun

以opencv中的Point2d類型舉例:

#include<iostream>
#include<algorithm>
#include<vector>
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
vector<cv::Point2d> po;
 
//自定義排序函數(shù)  
bool sortFun(const cv::Point2d &p1, const cv::Point2d &p2)
{
    return p1.x < p2.x;//升序排列  
}
 
int main()
{
    Point2d p1(2, 4), p2(4, 3), p3(1, 7), p4(0,4);
    po.push_back(p1);
    po.push_back(p2);
    po.push_back(p3);
    po.push_back(p4);
    cout << "排序前: ";
    for (auto elem : po)
        cout << elem << " ";
 
    sort(po.begin(), po.end(), sortFun);
    cout << endl << "排序后: " ;
    for (auto elem : po)
        cout << elem << " ";
    
    cout << endl;
    system("pause");
    return 0;
}

運行結(jié)果

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++標準模版庫(STL)之vector容器詳解

    C++標準模版庫(STL)之vector容器詳解

    vector的功能和水桶一樣,就是用來裝東西的,并且vector還提供了迭代器來很方便的訪問這些數(shù)據(jù),下面就讓我們一起看下如何使用C++的vector吧
    2023-03-03
  • C++下標運算符詳解

    C++下標運算符詳解

    C語言中的下標運算符用于訪問數(shù)組或指針變量中的元素,它使用方括號 [] 來表示,并在方括號內(nèi)指定元素的索引位置,本文給大家詳細的講解一下C++的下標運算符,需要的朋友可以參考下
    2023-09-09
  • cmake 學習筆記

    cmake 學習筆記

    這篇文章主要介紹了作者學習cmake 的相關(guān)資料與心得,有需要的小伙伴可以參考下
    2017-07-07
  • C++四種cast使用詳細介紹

    C++四種cast使用詳細介紹

    本文主要介紹了C++四種cast使用詳細介紹,今天我們要來講的是顯式類型轉(zhuǎn)換,C++提供了四種顯式類型轉(zhuǎn)換,分別是:static_cast、dynamic_cast、const_cast、reinterpret_cast,感興趣的可以了解一下
    2022-07-07
  • C語言實現(xiàn)二叉樹的搜索及相關(guān)算法示例

    C語言實現(xiàn)二叉樹的搜索及相關(guān)算法示例

    這篇文章主要介紹了C語言實現(xiàn)二叉樹的搜索及相關(guān)算法,結(jié)合具體實例形式分析了基于C語言創(chuàng)建、遍歷、搜索等相關(guān)算法與實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • C++中double浮點數(shù)精度丟失的深入分析

    C++中double浮點數(shù)精度丟失的深入分析

    這篇文章主要給大家介紹了關(guān)于C++中double浮點數(shù)精度丟失的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C++ vector類的模擬實現(xiàn)方法

    C++ vector類的模擬實現(xiàn)方法

    這篇文章主要介紹了C++ vector類的模擬實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解C++中二進制求補運算符與下標運算符的用法

    詳解C++中二進制求補運算符與下標運算符的用法

    這篇文章主要介紹了C++中二進制求補運算符與下標運算符的用法,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • C語言系統(tǒng)日期和時間實例詳解

    C語言系統(tǒng)日期和時間實例詳解

    我們在寫C語言程序的時候,有的時候會用到讀取本機的時間和日期,下面這篇文章主要給大家介紹了關(guān)于C語言系統(tǒng)日期和時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • C/C++標準庫之轉(zhuǎn)換UTC時間到local本地時間詳解

    C/C++標準庫之轉(zhuǎn)換UTC時間到local本地時間詳解

    最近遇到一個問題:數(shù)據(jù)庫中存放的時間為UTC時間,但是現(xiàn)在要求都出來顯示的時間為本地時間,所以就用C++實現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于C/C++標準庫之轉(zhuǎn)換UTC時間到local本地時間的方法,還有C++中獲取UTC時間精確到微秒的實現(xiàn)代碼,需要的朋友可以參考下。
    2017-11-11

最新評論