#pragma once #include template void iter(T *arr, size_t len, void(*f)(T&)) { for (size_t i = 0; i < len; i++) f(arr[i]); } template void print(T &t) { std::cout << t << " "; } template void add(T &t) { t++; }