Вправа: Лічильник
У цій вправі ви візьмете дуже просту структуру даних і зробите її узагальненою. Вона використовує std::collections::HashMap
для відстеження того, які значення було переглянуто і скільки разів кожне з них з’являлося.
Початкова версія Counter
жорстко налаштована на роботу лише зі значеннями u32
. Зробіть структуру та її методи узагальненими щодо типу значення, яке відстежується, таким чином Counter
зможе відстежувати будь-який тип значення.
Якщо ви закінчите раніше, спробуйте використати метод entry
, щоб вдвічі зменшити кількість переглядів хешу, необхідних для реалізації методу count
.