有了为何还要
发布时间:2021-10-26 07:15:21
对于初学者来说,
qsort(array,asize,sizeof(elem),elem_compare);
看上去太古怪了,而且比这个更难理解:
sort(gin(),d());
对于专家来说,在元素与比较方式(comparison criteria)都相同的情况下,sort()比qsort()更快,这是很重要的。而且,qsort()是通用的,所以它可以用于不同容器类型、元素类型、比较方式的任意有意义的组合。举例来说:
struct Record {
string name;
// ...
};
struct name_compare { // 使用\"name\"作为键比较Record
bool operator()(const Record a, const Record b) const
{ return ; }
};
void f(vectorRecord vs)
{
sort(gin(), d(), name_compare());
// ...
}
而且,很多人欣赏sort()是因为它是类型安全的,使用它不需要进行造型(cast),没有人必须去为基本类型写一个compare()函数。
特别流畅 更多的细节,参见我的文章《将标准C++作为一种新的语言来学习》(Learning C++ as a New language),可以从我的文章列表中找到。
sort()胜过qsort()的主要原因是,比较操作在内联(inlines)上做得更好。查看本文来源
北京医院哪家治疗男科好妇产科
西安治疗妇科费用
猜你会喜欢的
- 给领导发传统节日祝福短信,情商高的人都知道这3点,怪不得领导喜欢
- 柯洁,状态爆表,100手取得胜利7连胜的李轩豪!
- 库里:一切都在朝着正确的方向拓展 身体感觉很好&一切都很好
- 聚丙烯:需求与成本双重压制 从业人员开工低位徘徊
- 员工下班后才同意签下劳动合同,南宁一公司被判补偿2.7万余元!
- 国家电网公开招聘正式工,平均工资8600以上,本科生以上均可报考
- 你要像翻新荒地般,每一天去翻新自己
- 老爸老妈“最抵触”的外卖,麻辣烫排第一,第3种你挨骂也要肉
- 职场:走出舒适区,给历程更多的可能
- 投资者提问:麻烦一定回复:请问喜公司的锆英砂主要采购自哪里,通过什么线路运...
- 文丘里流量计
- 江西7旬大爷和时尚大妈邂逅,初次见面,大爷就往人家肩膀上靠
猜你会喜欢的