#pragma once #include template void iter(T* array, const size_t size, void (*function)(T&)) { for (size_t i = 0; i < size; ++i) function(array[i]); } template void iter(const T* array, const size_t size, void (*function)(const T&)) { for (size_t i = 0; i < size; ++i) function(array[i]); }