Re: [請益] STL list的sorting 是否有size的極限值
※ 引述《hugoling (nice)》之銘言:
: 請教各位前輩先進
: 在下使用 STL 的 list 來存放資料,此list裡面有60000個elements.
: 在做 sorting 之前
: cout<<tempList.size(); 的結果為 60000
: 但在執行 tempList.sort(); 之後
: cout<<tempList.size(); 的結果卻變成 27232
: 在下試了一下,發現若原本 tempList.size()>= 32768
: 則皆會發生sorting 過後,list 中的 elements 會變少的情形
: 想要請教各位,這是否為 STL list 先天上的限制,或者是在下自己程式的問題
: 以及是否有方法可以解決這個問題的呢
: 感謝各位的協助 謝謝!!
我猜你用的是 VC++ 6, 如果是的話,上述是 VC++5, VC++6 所用的
STL (MS 向 Dinkumware買的) 的 bug。解法請見
http://www.dinkumware.com/vc_fixes.html
還是直接換新版編譯器比較好!
*****************************************************
建議加上一條板規:程式有奇怪的問題時,若所使用的 MS VC++ 6
或更低的版本,請先換 VC++7.1 以後的版本,或是使用別種編譯
環境。試過還有問題再來問。舊版的 VC++ 實在太爛,都什麼年代了,
還是許多人用,然後讓那一堆不符標準的地方或是各種 bug 來困擾
大家。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.208.168
推
61.70.137.117 06/28, , 1F
61.70.137.117 06/28, 1F
→
140.112.115.2 06/28, , 2F
140.112.115.2 06/28, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30