代码如下:
bool mySort(const Target& a, const Target& b) {
return a.P < b.P;
}
void mergeTarget(list<Target>& lt)
{
//std::sort(lrt.begin(), lrt.end(), [](Target& a, Target& b) {return a.P < b.P; });
std::sort(lrt.begin(), lrt.end(), mySort);
}
mergeTarget函数中的两种写法都编译不过,报错如下:
algorithm(4353,5): error C2672: “_Sort_unchecked”: 未找到匹配的重载函数
algorithm(4353,1): error C2780: “void std::_Sort_unchecked(_RanIt,_RanIt,iterator_traits<_Iter>::difference_type,_Pr)”: 应输入 4 个参数,却提供了 3 个
我网上搜的例子都是这样的,怎么就不行呢?
用的vs2019
--
FROM 121.69.79.*