有了為何還要
發布時間: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旬大爺和時尚大媽邂逅,初次見面,大爺就往人家肩膀上靠
猜你會喜歡的