use C++11's std::round from <numeric> instead of C-style round from cstdlib

This commit is contained in:
Dennis Luxen 2014-11-25 14:49:33 +01:00
parent 8cb6959e3f
commit b391daac6d

View File

@ -40,6 +40,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <osrm/Coordinate.h> #include <osrm/Coordinate.h>
#include <limits> #include <limits>
#include <numeric>
#include <vector> #include <vector>
struct PathData; struct PathData;
@ -70,8 +71,8 @@ class DescriptionFactory
void BuildDurationAndLengthStrings(const double raw_distance, const unsigned raw_duration) void BuildDurationAndLengthStrings(const double raw_distance, const unsigned raw_duration)
{ {
// compute distance/duration for route summary // compute distance/duration for route summary
distance = static_cast<unsigned>(round(raw_distance)); distance = static_cast<unsigned>(std::round(raw_distance));
duration = static_cast<unsigned>(round(raw_duration / 10.)); duration = static_cast<unsigned>(std::round(raw_duration / 10.));
} }
} summary; } summary;