Fix formatting
This commit is contained in:
parent
ce755adb97
commit
8412716ce4
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
#include "extractor/class_data.hpp"
|
#include "extractor/class_data.hpp"
|
||||||
#include "extractor/turn_lane_types.hpp"
|
#include "extractor/turn_lane_types.hpp"
|
||||||
#include "util/typedefs.hpp"
|
|
||||||
#include "util/std_hash.hpp"
|
#include "util/std_hash.hpp"
|
||||||
|
#include "util/typedefs.hpp"
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
#ifndef OSRM_EXTRACTOR_TRAFFIC_SIGNALS_HPP
|
#ifndef OSRM_EXTRACTOR_TRAFFIC_SIGNALS_HPP
|
||||||
#define OSRM_EXTRACTOR_TRAFFIC_SIGNALS_HPP
|
#define OSRM_EXTRACTOR_TRAFFIC_SIGNALS_HPP
|
||||||
|
|
||||||
#include "util/typedefs.hpp"
|
|
||||||
#include "util/std_hash.hpp"
|
#include "util/std_hash.hpp"
|
||||||
|
#include "util/typedefs.hpp"
|
||||||
|
|
||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|||||||
@ -62,7 +62,8 @@ inline size_t hash<::osrm::util::guidance::BearingClass>::operator()(
|
|||||||
const ::osrm::util::guidance::BearingClass &bearing_class) const
|
const ::osrm::util::guidance::BearingClass &bearing_class) const
|
||||||
{
|
{
|
||||||
std::size_t value = 0;
|
std::size_t value = 0;
|
||||||
hash_range(value, bearing_class.available_bearings.cbegin(), bearing_class.available_bearings.cend());
|
hash_range(
|
||||||
|
value, bearing_class.available_bearings.cbegin(), bearing_class.available_bearings.cend());
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
} // namespace std
|
} // namespace std
|
||||||
|
|||||||
@ -17,7 +17,6 @@ class LaneTuple;
|
|||||||
class LaneTupleIdPair;
|
class LaneTupleIdPair;
|
||||||
} // namespace osrm::util::guidance
|
} // namespace osrm::util::guidance
|
||||||
|
|
||||||
|
|
||||||
namespace osrm::util::guidance
|
namespace osrm::util::guidance
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -63,10 +62,12 @@ using LaneDataIdMap = ConcurrentIDMap<LaneTupleIdPair, LaneDataID>;
|
|||||||
|
|
||||||
} // namespace osrm::util::guidance
|
} // namespace osrm::util::guidance
|
||||||
|
|
||||||
namespace std {
|
namespace std
|
||||||
template <> struct hash<::osrm::util::guidance::LaneTuple>
|
|
||||||
{
|
{
|
||||||
inline std::size_t operator()(const ::osrm::util::guidance::LaneTuple &lane_tuple) const {
|
template <> struct hash<::osrm::util::guidance::LaneTuple>
|
||||||
|
{
|
||||||
|
inline std::size_t operator()(const ::osrm::util::guidance::LaneTuple &lane_tuple) const
|
||||||
|
{
|
||||||
std::size_t seed{0};
|
std::size_t seed{0};
|
||||||
hash_combine(seed, lane_tuple.lanes_in_turn);
|
hash_combine(seed, lane_tuple.lanes_in_turn);
|
||||||
hash_combine(seed, lane_tuple.first_lane_from_the_right);
|
hash_combine(seed, lane_tuple.first_lane_from_the_right);
|
||||||
@ -77,8 +78,9 @@ namespace std {
|
|||||||
template <> struct hash<::osrm::util::guidance::LaneTupleIdPair>
|
template <> struct hash<::osrm::util::guidance::LaneTupleIdPair>
|
||||||
{
|
{
|
||||||
inline std::size_t
|
inline std::size_t
|
||||||
operator()(const ::osrm::util::guidance::LaneTupleIdPair &lane_tuple_id_pair) const {
|
operator()(const ::osrm::util::guidance::LaneTupleIdPair &lane_tuple_id_pair) const
|
||||||
std::size_t seed{0};
|
{
|
||||||
|
std::size_t seed{0};
|
||||||
hash_combine(seed, lane_tuple_id_pair.first);
|
hash_combine(seed, lane_tuple_id_pair.first);
|
||||||
hash_combine(seed, lane_tuple_id_pair.second);
|
hash_combine(seed, lane_tuple_id_pair.second);
|
||||||
return seed;
|
return seed;
|
||||||
@ -86,5 +88,4 @@ template <> struct hash<::osrm::util::guidance::LaneTupleIdPair>
|
|||||||
};
|
};
|
||||||
} // namespace std
|
} // namespace std
|
||||||
|
|
||||||
|
|
||||||
#endif /* OSRM_UTIL_GUIDANCE_TURN_LANES_HPP */
|
#endif /* OSRM_UTIL_GUIDANCE_TURN_LANES_HPP */
|
||||||
|
|||||||
@ -15,9 +15,9 @@ template <typename T> void hash_combine(std::size_t &seed, const T &val)
|
|||||||
seed ^= std::hash<T>()(val) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
|
seed ^= std::hash<T>()(val) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename It> void hash_range(std::size_t& seed, It first, const It last)
|
template <typename It> void hash_range(std::size_t &seed, It first, const It last)
|
||||||
{
|
{
|
||||||
for(; first != last; ++first)
|
for (; first != last; ++first)
|
||||||
{
|
{
|
||||||
hash_combine(seed, *first);
|
hash_combine(seed, *first);
|
||||||
}
|
}
|
||||||
@ -41,10 +41,9 @@ template <typename... Types> std::size_t hash_val(const Types &...args)
|
|||||||
|
|
||||||
namespace std
|
namespace std
|
||||||
{
|
{
|
||||||
template <typename ...T>
|
template <typename... T> struct hash<std::tuple<T...>>
|
||||||
struct hash<std::tuple<T...>>
|
|
||||||
{
|
{
|
||||||
template <std::size_t ...I>
|
template <std::size_t... I>
|
||||||
static auto apply_tuple(const std::tuple<T...> &t, std::index_sequence<I...>)
|
static auto apply_tuple(const std::tuple<T...> &t, std::index_sequence<I...>)
|
||||||
{
|
{
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user