我或多或少是Java程序员,所以这可能是一个愚蠢的问题,但我没有找到任何简单的解决方案。
我在 C++ 中有一个这样的类:
template<class T> class Node {...}
我需要 T 具有可比性 - 至少定义 == 运算符。有没有simple这样做的方法 - 或者最好的做法是什么?在 Java 中,它会是这样的:
public class Node<T extends Comparable> { ... }
感谢您的帮助!
C++ 模板是鸭型 https://stackoverflow.com/q/4205130/1593077,因此不需要接口或约束,如果存在比较运算符,编译器将使用它们,如果不存在,则生成错误。
也可以看看这个更详细的答案 https://stackoverflow.com/a/8764816/103167.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)