PRCYCoin  2.0.0.7rc1
P2P Digital Currency
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