日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

火眼睛睛查coredump(stl sort)------永远让比较函数对相同元素返回false

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 火眼睛睛查coredump(stl sort)------永远让比较函数对相同元素返回false 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載:http://blog.csdn.net/stpeace/article/details/51040218#cpp

看看如下代碼的一個非常隱晦的錯誤, 雖然不會每次core dump, 但類似代碼遲早會core dump, 好多人遇到過。 此問題極難定位, 看一下吧:

[cpp]?view plaincopy
  • #include?<iostream>??
  • #include?<vector>??
  • #include?<algorithm>??
  • using?namespace?std;??
  • ??
  • struct?Msg???
  • {??
  • ????int?id;??
  • ????int?score;??
  • };??
  • ??
  • bool?selfDefinedSort1(?const?Msg?&m1,?const?Msg?&m2)??
  • {??
  • ????if(m1.id?>?m2.id)??
  • ????{??
  • ????????return?false;??
  • ????}??
  • ??????
  • ????return?true;??
  • }??
  • ??
  • void?addToVector(vector<Msg>?&?vecMsg,?const?int?&id,?const?int?&score)??
  • {??
  • ????Msg?msg;??
  • ????msg.id?=?id;??
  • ????msg.score?=?score;??
  • ????vecMsg.push_back(msg);??
  • }??
  • ??
  • void?printVector(vector<Msg>?&vecMsg)??
  • {??
  • ????for(vector<Msg>::iterator?it?=?vecMsg.begin()?;?it?!=?vecMsg.end()?;?it++?)??
  • ????{??
  • ????????cout?<<?it->id?<<?'\t'?<<?it->score?<<?endl;??
  • ????}??
  • }??
  • ??
  • ??
  • int?main()??
  • {??
  • ????vector<Msg>?vecMsg;??
  • ????addToVector(vecMsg,9,?100);??
  • ????addToVector(vecMsg,8,?87);??
  • ????addToVector(vecMsg,6,?90);??
  • ????addToVector(vecMsg,6,?82);??
  • ????addToVector(vecMsg,5,?85);??
  • ??
  • ????cout?<<?"before?Sort:"?<<?endl;??
  • ????printVector(vecMsg);??
  • ??
  • ????cout?<<?"after?Sort1:"?<<?endl;??
  • ????sort(vecMsg.begin(),?vecMsg.end(),?selfDefinedSort1);??
  • ????printVector(vecMsg);??
  • ??
  • ????return?0;??
  • }??
  • ? ? ? ?如果肉眼能看出問題, 那說明確實有點水平, 如果看不出問題, 那也正常, 請看題目。

    總結

    以上是生活随笔為你收集整理的火眼睛睛查coredump(stl sort)------永远让比较函数对相同元素返回false的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。