是否有模板在下面的lambda函數中的「ints」在有雙標或浮點等的標準容器的情況下?我已經向全世界尋求幫助。我甚至要求我的教授的幫助,他說這是可能的,但是對於答案是神祕的。在std :: accumulate C++中使用模板Lambda表達式?
template <typename T>
float mean(T &container)
{
auto sum = std::accumulate(container.begin(), container.end(), 0/*initial value*/,
[](int total, int cur)
{
return total+cur;
}//end of lambda
);//end of accumulate
return static_cast<float>(sum)/container.size(); //to find the mean
}//end of mean
在此先感謝。
從第一句話中缺少詞語嗎? –
是的,抱歉。有沒有[方法]模板化... – OakleyMaster