【C++】函数作为另一个函数的参数-函数指针

其实这个玩意是我在写一道三分的时候需要的,,

因为我的写法非常DT,为13个函数fn都给了定义,,

那我三分总不能也复制13次,,,

于是就有了这个玩意

函数指针的格式:

ret_type (*var_name)(arg_list)

例如

double trichotomy(double L,double R,double (*f)(double)){
	double mid,mmid;
	
	while(R - L >= eps){
		mid = L + (R - L) / 3;
		mmid = R - (R - L) / 3;
		
		if(f(mid) <= f(mmid)){
			L = mid;
		}else{
			R = mmid;
		}
	}
	
	return (mid + mmid) / 2;
}

这样调用的时候把函数名传进来就好了,就像sort的cmp一样