|
@ -267,7 +267,12 @@ template <size_t N> |
|
|
struct equal_to<pod_key_t<N>> { |
|
|
struct equal_to<pod_key_t<N>> { |
|
|
bool operator()(const pod_key_t<N>& k1, const pod_key_t<N>& k2) const |
|
|
bool operator()(const pod_key_t<N>& k1, const pod_key_t<N>& k2) const |
|
|
{ |
|
|
{ |
|
|
return static_cast<std::array<uint32_t, N>>(k1) == static_cast<std::array<uint32_t, N>>(k2); |
|
|
std::array<uint32_t, N> a, b; |
|
|
|
|
|
for (size_t i = 0; i < N; ++i) { |
|
|
|
|
|
a[i] = static_cast<uint32_t>(k1[i]); |
|
|
|
|
|
b[i] = static_cast<uint32_t>(k2[i]); |
|
|
|
|
|
} |
|
|
|
|
|
return a == b; |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
} // namespace std
|
|
|
} // namespace std
|