C++ C++;-从类比较中获得相等性
我有普通课C++ C++;-从类比较中获得相等性,c++,generics,C++,Generics,我有普通课 template < class T, class Compare > class MyClass {..}; 或 但是使用==,正确吗? 如果没有,有什么办法吗?如果只是因为实例化类可能不支持此运算符,那么使用=是不正确的 至于 如果没有,有什么办法吗 有-你提到的第一种方式 顺便说一句,如果您的Compare建模了一个二进制谓词概念(为了与STL的大部分内容保持一致,它可能应该建模),那么它应该是 Compare(first, second) 形式 Compar
template < class T, class Compare >
class MyClass {..};
或
但是使用==,正确吗?
如果没有,有什么办法吗?如果只是因为实例化类可能不支持此运算符,那么使用
=
是不正确的
至于
如果没有,有什么办法吗
有-你提到的第一种方式
顺便说一句,如果您的
Compare
建模了一个二进制谓词概念(为了与STL的大部分内容保持一致,它可能应该建模),那么它应该是
Compare(first, second)
形式
Compare(first)(second)
表示某个函子,当给定一个操作数时,该函子返回可用于另一个操作数的某个函子。这不太可能是您的意思。您需要实现Compare类,还是需要关于如何使用它的提示?如何使用它,例如我有Compare less,我只需要获得相等。
Compare(first, second)
Compare(first)(second)