Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-从类比较中获得相等性_C++_Generics - Fatal编程技术网

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)