作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题Re: [请益] STL list的sorting 是否有size的极限值
时间Tue Jun 28 18:04:24 2005
※ 引述《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
1F:推 UNARYvvv:推...有时候真的觉得问题在於特定的编译环境.. 61.70.137.117 06/28
2F:→ hugoling:感谢k大 小的经验不足 在这里又学到一课了~ 140.112.115.2 06/28