result_iterator_of<collection1t>::type是collection1t::iterator
begin(input)是input.begin()
end(input)是input.end()
first_finder(search)返回一个first_finder对象,然后调用这个finder.operator()(beg,end),并且以iterator_range作为查找结果返回。其实对于每一个finder都重载了operator()函数,使用这个函数就可以对字符串直接查找。
find iterator 查找迭代器
find算法只能查找到一个结果,而通过find_iterator可以查找所有的结果。
template<typename iterator> class find_iterator;
find_iterator make_find_iterator(input, finder);