场景:
1. 算法库的函数参数大部分都定义了一个回调, 用来作为比较判断,排序等,比如replace_if 和 sort.
2. 大部分算法库里的函数基本都需要数据结构是已排序的.
3. 使用某个函数时,如何快速写出比较函数(类型)很重要,因为快速写出比较类型可以省很多时间.比如 UnaryPredicate 和 BinaryPredicate类型.
参考:
http://en.cppreference.com/w/cpp/algorithm/replace
http://en.cppreference.com/w/cpp/algorithm/sort
http://en.cppreference.com/w/cpp/concept/Compare