In Числовые рецепты они используют то, что я никогда раньше не делал, и не могут легко найти информацию о:
void fun( std::vector<double> derivatives(const double, const std::vector<double> &) ) { ...; derivatives(...); ...; }
Что я предполагаю, передает функцию по ссылке (это правильно)? Почему это было бы выгодно для использования указателя функции? В какой ситуации предпочтителен каждый метод?
У меня есть вторая проблема:
Когда я вызываю эту функцию в первый раз, программа зависает на несколько секунд. Теперь сама функция аргумента, которую я передаю, вызывает функцию, отличную от указателя функции, т.е.
vector<double>(*pfI)(const double) = NULL;
...
pfI = pointedToFun;
void argFun() { ...; deRefPointedFun = (*Theta::pfI)(t); deRefPointedFun(); }
Как лучше всего обрабатывать 2 уровня ссылочных функций / функций указателя?