按如下声明编写一个模板函数find_all,找到b,e两个顺序访问迭代器之间指定值target出现的所有位置,并编写一个驱动程序在vector、list和string上测试其正确性。template<class IT, class VAL> vector find_all(IT b, IT e, VAL, target);