问题是如何实现适用于任何类型数据的自定义排序算法(精确排序算法在此不相关)。在Java中,您创建了一个通用容器,例如List<T>
,其中T
需要实现Comparable接口。这可以确保可以使用compareTo
方法比较T
类型的任何两个元素,并基于此方法,可以将总排序应用于列表元素。C++中与Java泛型相比的自定义类型排序
Java有泛型,C++有模板。无论如何,C++根本不使用接口(只有抽象类)。什么是推荐的,设计良好的方式,在C++中实现自定义类型排序?例如,我有一个Person
类,我想按年龄字段排序(或其他)。我该怎么做?
研究标准库中的'sort'函数? –