我想使用对我的实例的引用作为排序函数的参数。
我有vector<CMail> log
,在课堂CMail
上有我想要的比较的功能。
并且想要排序log
,所以我有:
bool sortFunction(CMail a, CMail b){
return (a.CompareByTimeStamp(b) < 0) ? true : false;
}
进而
sort(log.begin(), log.end(), sortFunction);
它工作正常。但是我可以像这样将函数参数作为参考吗?
bool sortFunction(CMail &a, CMail &b){
...
}
当我这样做时,我的代码没有编译。
我怎样才能做到这一点?