函数调用操作符 的 函数对象 / 仿函数 , 有 operator() 函数 ;
" 谓词 ( Predicate ) " 通常被设计成可以接受一定数量的参数
一元谓词 : 接受一个参数
二元谓词 :..., 这两个 迭代器 定义了一个需要排序的元素范围 , 注意 这是一个 前闭后开区间 [_First, _Last) ;
_First 迭代器 指向第一个需要排序的元素 ;
_Last 迭代器 指向最后一个元素之后的位置...;
sort 算法 还可以接受一个 可选 的第三个参数 , 即 比较函数 , 该函数用于定义排序的规则 ;
如果不提供 排序规则 , sort 会 默认使用 operator重载操作符函数 对元素进行比较...) , 其中 n 是待排序元素的数 , 这是 " 快速排序 Quicksort " 算法 的时间复杂度 ; 在实际应用场景中 , 排序的性能可能会受到数据分布 , 元素类型以及比较函数的影响 , 如 递归层次比较深...}
};
在该 二元谓词 的 重载 函数调用操作符 函数中 , 接收 2 个元素 , 返回 第一个元素 是否 小于第二个元素 , 这是进行 从小到大 排序的 规则 ;
然后 , 创建一个 vector