看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
UNARYvvv:推...有時候真的覺得問題在於特定的編譯環境.. 61.70.137.117 06/28
hugoling:感謝k大 小的經驗不足 在這裡又學到一課了~ 140.112.115.2 06/28