sort函数简单调用方法
向量调用sort函数排序,一般有三个参数,即为sort(v.begin(),v.end(),cmp),第三个传入的是比较函数的地址(函数名),决定你比较的性质,运用灵活
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
class Myclass{
public:
	Myclass(int i, string s){ num = i, name = s; }
    bool operator<(Myclass&a){
		return num < a.num;             //小于运算符重载,按学号排序
	}
	friend bool Name_Cmp(Myclass &a,Myclass&b){      //按姓名排序
		return a.name < b.name;
	}
	void Display(){
		cout << "(" << num << "," << name << ")" << endl;
	}
private:
	int num;
	string name;
};
int main(){
	vector<Myclass> student;
	int i,a, n;
	cin >> n;
	string s;
	for (i = 0; i < n; i++){
		cin >> a >> s;
		Myclass M(a, s);
		student.push_back(M);
	}
	cout << "Sort by num:" << endl;
	sort(student.begin(), student.end());//第三个参数默认为<,前面已经重载
	for (i = 0; i < n; i++)
		student[i].Display();
	cout << "after   Sort by name:" << endl;
	sort(student.begin(), student.end(), Name_Cmp);
	for (i = 0; i < n; i++)
		student[i].Display();
	return 0;
}
sort函数简单调用方法的更多相关文章
- jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法
		
jquery ajax success 函数 异步调用方法中不能给全局变量赋值的原因及解决办法 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们 ...
 - 模式识别 - libsvm该函数的调用方法 详细说明
		
libsvm该函数的调用方法 详细说明 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26261173 须要载入(load)SVM ...
 - js中使用function定义类、实例化,函数的调用方法
		
function Test002(name, age){ name, age, this.printInfo = function(){ //定义的公有方法 console.log(name, age ...
 - phpcms 的实用相关接口,函数,调用方法
		
常用函数 , 打开include/global.func.php,下面存放一些公共函数view plaincopy to clipboardprint? strip_tags() 调用内容过滤html ...
 - Phpcms v9系统类库与函数库调用方法
		
在分享了n多phpcms的教程后,cmsyou继续分享关于phpcms v9系统类库与函数库的调用方法. 系统类库位于系统的 /libs/functions目录下面,函数库文件名为*.func.php ...
 - SORT函数的使用方法(转载)
		
sort函数的用法(转载出处:http://blog.sina.com.cn/s/blog_6439f26f01012xw3.html) 做ACM题的时候,排序是一种经常要用到的操作.如果每次都自己写 ...
 - js函数简单调用
		
<script> //最简单的调用 //这是JavaScript DOM编程艺术(第2版)关于函数的原码 function convertToCelsius(temp) { var res ...
 - Oracle的REGEXP_INSTR函数简单使用方法
		
REGEXP_INSTR函数让你搜索一个正則表達式模式字符串. 函数使用输入字符集定义的字符进行字符串的计算. 它返回一个整数,指示開始或结束匹配的子位置.这取决于return_option參数的值. ...
 - KingbaseES OUT 类型参数过程与函数的调用方法
		
对于含有 out 类型参数的过程或者函数,只能通过块方式调用,这是因为,ksql 还不支持类似 Oracle 那样通过 var 定义变量. 一.带OUT的procedure 调用 创建过程: crea ...
 
随机推荐
- UTF-8、UTF-16、UTF-32编码的相互转换
			
最近在考虑写一个可以跨平台的通用字符串类,首先需要搞定的就是编码转换问题. vs默认保存代码文件,使用的是本地code(中文即GBK,日文即Shift-JIS),也可以使用带BOM的UTF-8.gcc ...
 - rsyslog ~ 波浪号
			
<pre name="code" class="html">Using negation can be useful if you would li ...
 - [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(二)
			
这篇文章的理解,需要一些专业知识了. 我们可以创建模拟自己的外设吗? 我们已经知道什么是qemu了,我们可以通过qmeu的提供的外设,DIY一个计算机了. 但是我们可能还不满足,我们可以自己制造一个外 ...
 - 新iPhone开售现场:土豪金火了
			
今日苹果在全球范围内开始正式发售iPhone 5s与5c手机.在中国王府井苹果零售店,首位购机者李先生在今早4点50分便在此等候. 现场未发现黄牛 本次苹果在中国大陆的自有零售店渠道首批iPhone ...
 - Jave中System.getProperty()获取的值
			
java.version Java 执行时环境版本号 java.vendor Java 执行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装 ...
 - xcode UIImageView创建、图片加载、 音频文件播放、 延迟调用
			
代码创建 /** 创建UIImageView */ UIImageView * imageView=[[UIImageView alloc]init]; /** 设置尺寸位置 */ imageView ...
 - JavaScript之ClassName属性学习
			
在前面的style属性学习中,知道了通过style属性可以控制元素的样式,从而实现了行为层通过DOM的style属性去干预变现层显示的目地,但是这种就是不好的,而且为了实现通过DOM脚本设置的样式,你 ...
 - Struts学习之文件上传
			
* 单文件上传: * 在动作类action中声明相关属性: * 在动作类action中,要声明与页面中表单name属性同名的属性,同名的属性的类型是File类型: ...
 - Java中的流程控制(三)
			
关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...
 - 利用Console来调试JS程序、Console用法总结
			
http://blog.163.com/zhangmihuo_2007/blog/static/27011075201452522824347/ http://blog.163.com/zhangmi ...