void operator()(const range_t& range) { const size_t i_end = range.end(); if(!range.empty()) { for(size_t i = range.begin(); i != i_end; ++i) { if(closerToExtremum(points[i])) { extrXPoint = points[i]; } } } }
void join(const FindXExtremum &rhs) { if(closerToExtremum(rhs.extrXPoint)) { extrXPoint = rhs.extrXPoint; } }
void operator()(const point_t& p) { if(closerToExtremum(p)) extrXPoint = p; }