生活随笔
收集整理的這篇文章主要介紹了
stable_sort
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
#include?<iostream> ?#include?<vector> ?#include?<algorithm> ?#include?<string> ?using?namespace?std; ??bool?g_isDecend?=?true; ??int?TransplateStringToInt(const?string&?var) ?{ ?????if(var.compare("危險")?==?0?) ?????????return?1; ?????else?if(var.compare("含有危險模塊")?==?0?) ?????????return?2; ?????else?if(var.compare("未知")?==?0?) ?????????return?3;? ?????else?if(var.compare("含有未知模塊")?==?0?) ?????????return?4; ?????else?if(var.compare("正在檢測")?==?0?) ?????????return?5; ?????else?if(var.compare("安全")?==?0?) ?????????return?6; ?????else?????????return?0;? ?????????? ?} ?bool?compareFunc(const?string&?var1,?const?string&?var2) ?{ ??????int?nVar1?=?TransplateStringToInt(var1); ??????int?nVar2?=?TransplateStringToInt(var2); ??????return?g_isDecend???(nVar1?>=?nVar2????0:?1)?:?(nVar1?>=?nVar2????1:?0)?;? ?} ??void?printStr(string&?str) ?{ ?????cout<<str<<endl;???? ?} ??void?SortFunc(vector<string>&?strSort) ?{ ?????stable_sort(strSort.begin(),?strSort.end(),?compareFunc); ?????for_each(strSort.begin(),?strSort.end(),?printStr); ?} ?int?main(int?argc,?char?*argv[]) ?{ ?????vector<string>?strSort; ?????strSort.push_back("危險"); ?????strSort.push_back("未知"); ?????strSort.push_back("安全"); ?????strSort.push_back("正在檢測"); ?????strSort.push_back("安全"); ?????strSort.push_back("含有未知模塊"); ?????strSort.push_back("含有危險模塊"); ?????strSort.push_back("未知");???? ?????strSort.push_back("危險");???? ?????strSort.push_back("正在檢測");?? ?????strSort.push_back("正在檢測"); ?????SortFunc(strSort); ?????return?0; ?}? ?
轉載于:https://blog.51cto.com/tuoxie174/643994
總結
以上是生活随笔為你收集整理的stable_sort的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。