Fix compile on OS X

This commit is contained in:
Dane Springmeyer 2016-02-22 15:53:49 -08:00 committed by Patrick Niklaus
parent 14c36bc405
commit c8457a2619
2 changed files with 9 additions and 23 deletions

View File

@ -36,28 +36,6 @@ template <typename... Args> Array make_array(Args... args)
return a;
}
template <typename T> Array make_array(const std::vector<T> &vector)
{
Array a;
for (const auto &v : vector)
{
a.values.emplace_back(v);
}
return a;
}
//// template specialization needed as clang does not play nice
//// FIXME this now causes compile errors on g++ -_-
//template <> Array make_array(const std::vector<bool> &vector)
//{
// Array a;
// for (const bool v : vector)
// {
// a.values.emplace_back(v);
// }
// return a;
//}
// Easy acces to object hierachies
inline Value &get(Value &value) { return value; }

View File

@ -120,7 +120,15 @@ struct MatchingDebugInfo
return;
}
json::get(*object, "breakage") = json::make_array(breakage);
// convert std::vector<bool> to osrm::json::Array
json::Array a;
for (const bool v : breakage)
{
if (v) a.values.emplace_back(json::True());
else a.values.emplace_back(json::False());
}
json::get(*object, "breakage") = std::move(a);
}
const json::Logger *logger;