C++ クラスのリンク リストを作成していますが、ソート アルゴリズム用に 2 つのジェネリック型ノードを比較する方法を見つけようとしています。Java では Comparable インターフェースを実装し、compareTo() メソッドを使用してどちらが「大きい」か「小さい」かを判断し、コレクションのユーザーがこれを定義できるようにします。私が使用できるC ++に似たものはありますか? 「<」演算子をオーバーライドできることはわかっていますが、これが未知の型を比較するための「最良の」方法であるかどうかはわかりません (主観的です。別の方法がある場合は、長所と短所を尋ねるだけです)。
では、「<」演算子をオーバーライドするよりも適切と思われる、実行時に不明な型を比較する他のオプションはありますか?
編集:オーバーライドする必要がある演算子を変更しました。