#include using namespace std; template void my_reverse (It start, It finish) { while (start < finish) { --finish; swap (*start, *finish); ++start; } } int main () { int arr [7] = {0, 1, 2, 3, 4, 5, 6}; my_reverse (arr, arr + 7); return 0; }