私はいつも、標準がstd::equal_to<T>
呼び出すために特殊化されていないテンプレートを必要としていると思っていましたが、cppreference.comT::operator==
の説明は、ほとんど逆であることに気づきました。確かにそれは要件として言及していません。また、C ++ 11ドラフト標準N3337も確認しましたが、保証も見つかりませんでした。
を使用してクラスを作成する場合はoperator==
、すべての状況で使用されることを期待します。
このように機能しない実装方法を正直に考えることはできませんがstd::equal_to
、何かが足りませんか?