Fix compile on OS X
This commit is contained in:
parent
14c36bc405
commit
c8457a2619
@ -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; }
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user