Передача объекта функтора по значению или по ссылке (C ++)

Сравните общие функции интеграции:

template <class F> double integrate(F integrand);

с

template <class F> double integrate(F& integrand);

или

template <class F> double integrate(const F& integrand);

Каковы плюсы и минусы каждой из них? STL использует первый подход (передача по значению), означает ли это, что он самый универсальный?

19
задан quant_dev 19 November 2011 в 18:43
поделиться