C++提供了多个包装器(wrapper,也叫适配器(adapter)),包括bind、men_fn、reference_wrapper及包装器function(仿函数)。
这里主要讲包装器function。
主要为了解决模板的低效性。
answer = ef(q);
ef是什么呢?可以是函数名、函数指针、函数对象、或有名称的lambda表达式,所有这些都是可调用类型。
template<typename T, typename F>
T use_f (T v, F f)
{
C++提供了多个包装器(wrapper,也叫适配器(adapter)),包括bind、men_fn、reference_wrapper及包装器function(仿函数)。
这里主要讲包装器function。
主要为了解决模板的低效性。
answer = ef(q);
ef是什么呢?可以是函数名、函数指针、函数对象、或有名称的lambda表达式,所有这些都是可调用类型。
template<typename T, typename F>
T use_f (T v, F f)
{