话说,有人写ACP吗

💡 原文中文,约700字,阅读约需2分钟。
📝

内容提要

文章讨论了在使用BinaryHeap时遇到的问题,作者发现按照文档的要求使用Ord trait并不能正常工作,而是需要使用derive(Ord)来保证trait bound,并使用PartialOrd。作者提出了三种解决方案,其中最好的方案是直接修改Ord和Eq的实现。作者希望这些问题能够得到解决。

🎯

关键要点

  • BinaryHeap需要使用derive(Ord)来保证trait bound,而不是直接使用Ord。
  • 作者提出了三种解决方案:下策是只写PartialOrd,中策是创建TotalOrd和TotalEq,上策是直接修改Ord和Eq的实现。
  • 作者认为应该从Eq/Ord直接实现PartialEq/PartialOrd,而不是反向实现。
  • 希望这些问题能够得到解决,避免在开发中遇到类似困扰。
➡️

继续阅读