C++自帶的sort函數(shù)如何對vector容器元素進(jìn)行排序
自帶的sort函數(shù)對vector容器元素進(jìn)行排序
1.包含頭文件
#include<algorithm>
然后using namespace std;
2.假如你定義的vector變量
為vector<Type> num,則如下:
sort(num.begin(), num.end(), sortFun);
然后如果是基本類型假如是int,第三個(gè)參數(shù)可以使用系統(tǒng)自帶的less<int>()或者greater<int>()
假如是自定義類型話或者復(fù)雜類型就需自己定義比較規(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; }
運(yùn)行結(jié)果
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++標(biāo)準(zhǔn)模版庫(STL)之vector容器詳解
vector的功能和水桶一樣,就是用來裝東西的,并且vector還提供了迭代器來很方便的訪問這些數(shù)據(jù),下面就讓我們一起看下如何使用C++的vector吧2023-03-03C語言實(shí)現(xiàn)二叉樹的搜索及相關(guān)算法示例
這篇文章主要介紹了C語言實(shí)現(xiàn)二叉樹的搜索及相關(guān)算法,結(jié)合具體實(shí)例形式分析了基于C語言創(chuàng)建、遍歷、搜索等相關(guān)算法與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06C++中double浮點(diǎn)數(shù)精度丟失的深入分析
這篇文章主要給大家介紹了關(guān)于C++中double浮點(diǎn)數(shù)精度丟失的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01詳解C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法
這篇文章主要介紹了C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01C語言系統(tǒng)日期和時(shí)間實(shí)例詳解
我們在寫C語言程序的時(shí)候,有的時(shí)候會用到讀取本機(jī)的時(shí)間和日期,下面這篇文章主要給大家介紹了關(guān)于C語言系統(tǒng)日期和時(shí)間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06C/C++標(biāo)準(zhǔn)庫之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間詳解
最近遇到一個(gè)問題:數(shù)據(jù)庫中存放的時(shí)間為UTC時(shí)間,但是現(xiàn)在要求都出來顯示的時(shí)間為本地時(shí)間,所以就用C++實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于C/C++標(biāo)準(zhǔn)庫之轉(zhuǎn)換UTC時(shí)間到local本地時(shí)間的方法,還有C++中獲取UTC時(shí)間精確到微秒的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2017-11-11