我有一个模板功能,其拍摄基于调用者指定的算法,向量或列表元素:使用模板参数::功能
template<typename It>
void Foo(It begin, It end, std::function<It(It, It)> GetElement)
{
It element = GetElement(begin, end);
}
如何使用Lambda表达式我调用这个函数?
我的第一种方法是
Foo(v.begin(),
v.end(),
[v](? , ?) {return v.begin(); });
但我obiously被困在参数部分,它是由问号象征...
它不能从lambda的'std :: function'推导出来。你可能想要我们还没有的概念:/ –
Jarod42