#include #include #include static void print(const int& i) { std::cout << i << std::endl; } static void multiply(int& i) { i *= 2; } int main() { int array[] = {1, 2, 3, 4, 5}; iter(array, 5, multiply); assert(array[0] == 2 && array[1] == 4 && array[2] == 6 && array[3] == 8 && array[4] == 10); const int const_array[] = {1, 2, 3, 4, 5}; iter(const_array, 5, print); }