在C++标准库中提供了带断言函数参数的一些算法函数,比如说find_if函数(用于查找满足断言条件的元素),sort(按照断言条件排序)等等。
如下面得代码所示:
第一个容器是个整数的list的类,通过find_if函数查找其中第一个素数的所在的位置
(也可以找到这个位置后查找下一个素数的位置),通过将col1中的元素依次送入到
isPrime函数进行判断,如果返回为true,则find_if函数会将该元素的迭代器位置返
回。
第二个容器是个Person类的双向队列,Person中含有姓名信息,为了对其按照名字
排序,编写一个二元断言函数personSortCriterion函数来决定排序依据,从而给
容器中未提供排序依据(默认是"<"操作符)类型的元素进行排序操作。