一套代码吧,不管传入的迭代器是啥,只管++就行
模板函数
template<typename T, typename F>
void traverse(T begin, T end, F f) {
std::for_each(begin, end, f);
}
或者直接用std::for_each、std::transform
正向:std::for_each(data.begin(), data.end(), f);
反向:std::for_each(data.rbegin(), data.rend(), f);
【 在 speedboy2998 的大作中提到: 】
: 参数咋写?弄两个参数类型一个正向一个反向?
: 然后遍历的时候,根据类型写两套代码?如果是这样,和写两个版本的函数没啥区别了。
:
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*