Сабж. Указатель на обычную функцию можно,
#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;
}
а как быть с лямбдами?






