(C++) SumFirst
January 10, 2018 · View on GitHub
SumFirst is the answer of question #21 of Exercise #9: No for-loops.
You may contact me if you have an STL solution...
Boost.Bind SumFirst
Thanks to 'ofwolfandman':
#include <functional> #include <numeric> #include <utility> #include <vector> #include <boost/bind.hpp> int SumFirst(const std::vector<std::pair<int,int> >& v) { return std::accumulate( v.begin(), v.end(), static_cast<int>(0), boost::bind( std::plus<int>(), _1, boost::bind<int>(&std::pair<int,int>::first, _2) ) ); }
Boost.Lambda SumFirst
Thanks to 'ofwolfandman':