我正在为 C++ 类编写一个链表,并且一直试图弄清楚如何比较两个通用类型节点的排序算法。在 Java 中,我只需实现 Comparable 接口并使用 compareTo() 方法来确定哪个是“更大”或“更小”,让 Collection 的用户定义它。我可以使用 C++ 中的类似内容吗?我知道我可以覆盖“<”运算符,但我不知道这是否是比较未知类型的“最佳”方法(我知道是主观的;真的只是询问利弊是否有另一种)。
那么,是否有任何其他选项可以在运行时比较未知类型,这似乎比覆盖“<”运算符更合适?
编辑:更改了我需要覆盖的运算符。