测试代码std::vectorarr=[1,5,2,4,3];std::sort(arr.begin(),arr.end(),[](inta,intb){returna>=b;});这个排序算法在运行时会报错:网上查了好久,都是说C++标准规定cmp函数是弱序的,然后把returna>=b改成returna>b就行了,具体为啥也没说明白,很多的官方术语解释,看的云里雾里。大致追踪了下stl的代码,发现其实这个报错就是下边这个逻辑导致的,稍微花点时间研究下,原因就写在代码里面:以上代码大概意思就是要遵循结果对称。返回true的情况,假如complex(1,2)==true,那么complex(2