我有一個模板功能,其拍攝基於調用者指定的算法,向量或列表元素:使用模板參數::功能
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