mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-18 20:14:12 -04:00
19 lines
416 B
C++
19 lines
416 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <vector>
|
|
#include <functional>
|
|
|
|
template <> struct std::hash<std::vector<unsigned int>>
|
|
{
|
|
const static unsigned int digit_multiplier = 10;
|
|
uint32_t operator()(std::vector<unsigned int> const &pin) const noexcept
|
|
{
|
|
uint32_t value = 0;
|
|
for (auto i : pin) {
|
|
value = digit_multiplier * value + i;
|
|
}
|
|
return value;
|
|
}
|
|
};
|