| 4846 | } |
| 4847 | |
| 4848 | template <typename I, typename Pred> I min_element(I begin, I end, const Pred& pred) |
| 4849 | { |
| 4850 | I result = begin; |
| 4851 | |
| 4852 | for (I it = begin + 1; it != end; ++it) |
| 4853 | if (pred(*it, *result)) |
| 4854 | result = it; |
| 4855 | |
| 4856 | return result; |
| 4857 | } |
| 4858 | |
| 4859 | template <typename I> void reverse(I begin, I end) |
| 4860 | { |