X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/95ffb98a8d08ef20672d6ef91ea8fb4320c5ea85..20ee10ed13aee7d9fb9c844648d5159ed4a054d2:/cost_func.cpp?ds=sidebyside diff --git a/cost_func.cpp b/cost_func.cpp index 12c20f6..4248c56 100644 --- a/cost_func.cpp +++ b/cost_func.cpp @@ -1,5 +1,4 @@ #include -#include #include #include #include @@ -30,13 +29,10 @@ cost_func::~cost_func() double cost_func::operator()(double amount) const { - using std::tr1::bind; - using std::tr1::placeholders::_1; - using std::tr1::placeholders::_2; return std::accumulate(++factors.begin(), factors.end(), factors.front(), - bind(std::plus(), - bind(std::multiplies(), amount, _1), - _2)); + [&amount](double a, double b) { + return amount * a + b; + }); } std::string cost_func::to_string()