在#include <algorithm>
find_if(b, e, p)
举例:
string::const_iterator iter = find_if(str.begin(), str.end(), notspace);
find_if的前两个参数是都是迭代器,表示一对序列;第三个参数是一个判断真假的函数
举例:
string::const_iterator iter = find(ve.begin(), ve,end(), c);
同样,对于find这个算法来说,前两个参数依然是一对序列,不同就是第三个参数,他是一个特定的元素,而非函数,这里可以用find来查找在ve容器中c第一次出现的位置,find返回指向c的跌代器
search(b, e, b2, e2)
find_if(b, e, p)
举例:
string::const_iterator iter = find_if(str.begin(), str.end(), notspace);
find_if的前两个参数是都是迭代器,表示一对序列;第三个参数是一个判断真假的函数
find_if对这个序列中的每个元素都使用notspace这个函数来检测.如这里,对于str这个字符串内的每个元素从开头进行检测,直到找到一个非空的元素,那么这时find_if就返回指向这个非空元素的迭代器inter
find(b, e, t)举例:
string::const_iterator iter = find(ve.begin(), ve,end(), c);
同样,对于find这个算法来说,前两个参数依然是一对序列,不同就是第三个参数,他是一个特定的元素,而非函数,这里可以用find来查找在ve容器中c第一次出现的位置,find返回指向c的跌代器
search(b, e, b2, e2)