PRCYCoin
2.0.0.7rc1
P2P Digital Currency
src
zxcvbn
frequency_lists_common.hpp
Go to the documentation of this file.
1
#ifndef __ZXCVBN__FREQUENCY_LISTS_COMMON_HPP
2
#define __ZXCVBN__FREQUENCY_LISTS_COMMON_HPP
3
4
#include <string>
5
#include <unordered_map>
6
#include <utility>
7
8
#include <cstdint>
9
10
namespace
zxcvbn
{
11
12
using
rank_t
= std::size_t;
13
using
RankedDict
= std::unordered_map<std::string, rank_t>;
14
15
template
<
class
T>
16
RankedDict
build_ranked_dict
(
const
T & ordered_list) {
17
RankedDict
result;
18
rank_t
idx = 1;
// rank starts at 1, not 0
19
for
(
const
auto
& word : ordered_list) {
20
result.insert(std::make_pair(word, idx));
21
idx += 1;
22
}
23
return
result;
24
}
25
26
}
27
28
#endif
zxcvbn
Definition:
_frequency_lists.cpp:7
zxcvbn::rank_t
std::size_t rank_t
Definition:
frequency_lists_common.hpp:12
zxcvbn::RankedDict
std::unordered_map< std::string, rank_t > RankedDict
Definition:
frequency_lists_common.hpp:13
zxcvbn::build_ranked_dict
RankedDict build_ranked_dict(const T &ordered_list)
Definition:
frequency_lists_common.hpp:16
Generated on Tue Apr 28 2026 00:03:06 for PRCYCoin by
1.8.17