C++ STL 自带排序sort()函数的用法

使用sort()函数,头文件#include<algorithm>.排序对象要求是容器vector。使用时你只需编写排序时的比较函数cmp即可。

示例代码如下:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int cmp(int a,int b){
	return a > b;//按降序排序 
}

int main(){
	vector<int> vec;
	
	vec.push_back(324);
	vec.push_back(344);
	vec.push_back(2134);
	vec.push_back(23);
	vec.push_back(12);
	vec.push_back(134);
	vec.push_back(987);
	
	sort(vec.begin(),vec.end(),cmp);
	
	vector<int>::iterator it;
	for(it = vec.begin();it != vec.end();it++)
		cout<<*it<<" ";
	cout<<endl;
	
	return 0;
} 

运行结果如下:


猜你喜欢

转载自blog.csdn.net/qq_29762941/article/details/80882087