void swapOrder_(ValueVector& swValues, ValueVector& values) const { if (swValues.front() > values.back()) { for (unsigned origSampleIdx = 0; origSampleIdx < swValues.size() / 2; ++ origSampleIdx) { unsigned newSampleIdx = swValues.size() - origSampleIdx - 1; std::swap(swValues[origSampleIdx], swValues[newSampleIdx]); std::swap(values[origSampleIdx], values[newSampleIdx]); } } }