Using bidirectional iterators
template<class T>
void reverse(T begin, T end)
{
while (begin != end) {
--end;
if (begin != end) {
swap(*begin, *end);
++begin;
}
}
}
Previous slide
Next slide
Back to first slide
View graphic version