| 239 | |
| 240 | template <typename HMap> |
| 241 | inline HMap utils::get_filled_hash_map(std::size_t nb_elements) { |
| 242 | using key_tt = typename HMap::key_type; |
| 243 | using value_tt = typename HMap::mapped_type; |
| 244 | |
| 245 | HMap map; |
| 246 | map.reserve(nb_elements); |
| 247 | |
| 248 | for (std::size_t i = 0; i < nb_elements; i++) { |
| 249 | map.insert({utils::get_key<key_tt>(i), utils::get_value<value_tt>(i)}); |
| 250 | } |
| 251 | |
| 252 | return map; |
| 253 | } |
| 254 | |
| 255 | template <class T> |
| 256 | struct is_pair : std::false_type {}; |