doubleやfloatなどの標準コンテナがあった場合、以下のラムダ関数の「int」をテンプレート化する必要はありますか? 私はこれについて助けを求めて世界中を探しました。私は教授の助けを求めさえしました. 彼はそれが可能であると言っていますが、答えについては不可解です.
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
前もって感謝します。