比较通用集成功能:
template <class F> double integrate(F integrand);
Run Code Online (Sandbox Code Playgroud)
同
template <class F> double integrate(F& integrand);
Run Code Online (Sandbox Code Playgroud)
要么
template <class F> double integrate(const F& integrand);
Run Code Online (Sandbox Code Playgroud)
各自的优点和缺点是什么?STL使用第一种方法(按值传递),是否意味着它是最普遍的方法?