for_each是个模板函数啊,内部无非就是循环一遍,每个元素都调用一次pr1().
template _Funct for_each(_IIter start, _IIter end, _Funct fun) { foreach(auto it = start; it != end; ++it) fun(*it); return fun; }