Uses static_casts for underlying type in post processing

This commit is contained in:
Daniel J. Hofmann 2016-03-03 15:19:25 +01:00 committed by Patrick Niklaus
parent fbabd137c2
commit 25c685527a

View File

@ -5,6 +5,7 @@
#include <boost/assert.hpp> #include <boost/assert.hpp>
#include <iostream> #include <iostream>
#include <vector>
using TurnInstruction = osrm::extractor::guidance::TurnInstruction; using TurnInstruction = osrm::extractor::guidance::TurnInstruction;
using TurnType = osrm::extractor::guidance::TurnType; using TurnType = osrm::extractor::guidance::TurnType;
@ -78,9 +79,11 @@ void print(const std::vector<std::vector<PathData>> &leg_data)
int segment = 0; int segment = 0;
for (const auto &data : leg) for (const auto &data : leg)
{ {
std::cout << "\t\t[" << ++segment << "]: " << (int)data.turn_instruction.type << " " const auto type = static_cast<int>(data.turn_instruction.type);
<< (int)data.turn_instruction.direction_modifier << " exit: " << data.exit const auto modifier = static_cast<int>(data.turn_instruction.direction_modifier);
<< "\n";
std::cout << "\t\t[" << ++segment << "]: " << type << " " << modifier
<< " exit: " << data.exit << "\n";
} }
} }
std::cout << std::endl; std::cout << std::endl;