Скажем, у меня есть следующая функция:
int foo (int a)
{
return something;
}
Как я могу сделать что-то подобное?
vector<int> v;
std::for_each( v.begin(), v.end(), std::bind1st(std::minus<int>(), foo) );
Я хочу, чтобы это работало так: for_each
передает текущий элемент в функтор, функтор вызывает foo
, а затем вычитает переданный элемент вектора и результат вызова foo
. Можно ли сделать это, используя только стандартные, а не бустовые или самописные функторы?
foo
реализована для возврата значения параметра, так какой смысл вычитать значение из самого себя (всегда возвращает ноль)? - person Sergey Vyacheslavovich Brunov   schedule 01.02.2012