Files
MuditaOS/module-apps/application-desktop/widgets/PinHash.hpp

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;
}
};