C++自帶的sort函數(shù)如何對(duì)vector容器元素進(jìn)行排序
自帶的sort函數(shù)對(duì)vector容器元素進(jìn)行排序
1.包含頭文件
#include<algorithm>
然后using namespace std;
2.假如你定義的vector變量
為vector<Type> num,則如下:
sort(num.begin(), num.end(), sortFun);
然后如果是基本類(lèi)型假如是int,第三個(gè)參數(shù)可以使用系統(tǒng)自帶的less<int>()或者greater<int>()
假如是自定義類(lèi)型話或者復(fù)雜類(lèi)型就需自己定義比較規(guī)則函數(shù)sortFun
以opencv中的Point2d類(lèi)型舉例:
#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;
}運(yùn)行結(jié)果

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++標(biāo)準(zhǔn)模版庫(kù)(STL)之vector容器詳解
vector的功能和水桶一樣,就是用來(lái)裝東西的,并且vector還提供了迭代器來(lái)很方便的訪問(wèn)這些數(shù)據(jù),下面就讓我們一起看下如何使用C++的vector吧2023-03-03
C語(yǔ)言實(shí)現(xiàn)二叉樹(shù)的搜索及相關(guān)算法示例
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)二叉樹(shù)的搜索及相關(guān)算法,結(jié)合具體實(shí)例形式分析了基于C語(yǔ)言創(chuàng)建、遍歷、搜索等相關(guān)算法與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06
C++中double浮點(diǎn)數(shù)精度丟失的深入分析
這篇文章主要給大家介紹了關(guān)于C++中double浮點(diǎn)數(shù)精度丟失的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
C++ vector類(lèi)的模擬實(shí)現(xiàn)方法
這篇文章主要介紹了C++ vector類(lèi)的模擬實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
詳解C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法
這篇文章主要介紹了C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01
C語(yǔ)言系統(tǒng)日期和時(shí)間實(shí)例詳解
我們?cè)趯?xiě)C語(yǔ)言程序的時(shí)候,有的時(shí)候會(huì)用到讀取本機(jī)的時(shí)間和日期,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言系統(tǒng)日期和時(shí)間的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
C/C++標(biāo)準(zhǔn)庫(kù)之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間詳解
最近遇到一個(gè)問(wèn)題:數(shù)據(jù)庫(kù)中存放的時(shí)間為UTC時(shí)間,但是現(xiàn)在要求都出來(lái)顯示的時(shí)間為本地時(shí)間,所以就用C++實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于C/C++標(biāo)準(zhǔn)庫(kù)之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間的方法,還有C++中獲取UTC時(shí)間精確到微秒的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2017-11-11

