草庐IT

c++ - 指定一个可以绑定(bind)到函数模板的模板参数

我正在尝试编写一个高阶函数,它将环绕采用输入和输出迭代器的标准库函数。这是一次失败的尝试:#include#include#include#includeusingnamespacestd;templateclassFunc,typenameInpIt,typenameUnaryFunction>decltype(Func(declval(),declval(),declval()))Apply(InpItfirst,InpItlast,UnaryFunctionf){returnFunc(first,last,f);}intmain(){vectora(5);Apply(a.begi