From 25c685527abf83ef1a15de1fd08c6fe8c1dddeff Mon Sep 17 00:00:00 2001 From: "Daniel J. Hofmann" Date: Thu, 3 Mar 2016 15:19:25 +0100 Subject: [PATCH] Uses static_casts for underlying type in post processing --- src/engine/guidance/post_processing.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/engine/guidance/post_processing.cpp b/src/engine/guidance/post_processing.cpp index 85cb69b46..4230cf8f5 100644 --- a/src/engine/guidance/post_processing.cpp +++ b/src/engine/guidance/post_processing.cpp @@ -5,6 +5,7 @@ #include #include +#include using TurnInstruction = osrm::extractor::guidance::TurnInstruction; using TurnType = osrm::extractor::guidance::TurnType; @@ -78,9 +79,11 @@ void print(const std::vector> &leg_data) int segment = 0; for (const auto &data : leg) { - std::cout << "\t\t[" << ++segment << "]: " << (int)data.turn_instruction.type << " " - << (int)data.turn_instruction.direction_modifier << " exit: " << data.exit - << "\n"; + const auto type = static_cast(data.turn_instruction.type); + const auto modifier = static_cast(data.turn_instruction.direction_modifier); + + std::cout << "\t\t[" << ++segment << "]: " << type << " " << modifier + << " exit: " << data.exit << "\n"; } } std::cout << std::endl;