Реализуйте функцию Combine, используя шаблоны - PullRequest
1 голос
/ 26 марта 2010

есть идеи, как это сделать для шаблона? спасибо

Например, Combine(<list containing 6,3,1,9,7>, std::plus<int>()) следует рассчитать ((((6+3)+1)+9)+7).

Combine(const Container& c, Function fn) throw (NotEnoughElements)
{
   your code goes here
}

1 Ответ

2 голосов
/ 26 марта 2010

returnstd::accumulate(c.begin()+1, c.end(), *(c.begin()), fn);

(Обработка ошибок оставлена ​​в качестве упражнения для OP и считывателя.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...