Сабж. Указатель на обычную функцию можно,
#include<stdio.h>
template <typename T, void (*func)(T&)> void myforeach(T *p, int N){
for(int i=0; i<N; i++) func(p[i]);
}
void f(int& x){ printf("%i\n", x); }
int main(){
int a[10];
myforeach<int, f>(a, 10);
return 0;
}
а как быть с лямбдами?