練習:計數器
在本練習中,您要使用非常簡單的資料結構並將其設為泛型。此結構會使用 std::collections::HashMap
追蹤出現過的值和出現次數。
Counter
的初始版本經過硬式編碼,僅適用於 u32
值。請設法讓結構體和相應的方法成為泛型,而非所追蹤值的型別,這樣 Counter
就可以追蹤任何型別的值。
如果您提前完成操作,不妨試著使用 entry
方法將實作 count
方法所需的雜湊查詢數量減半。
在本練習中,您要使用非常簡單的資料結構並將其設為泛型。此結構會使用 std::collections::HashMap
追蹤出現過的值和出現次數。
Counter
的初始版本經過硬式編碼,僅適用於 u32
值。請設法讓結構體和相應的方法成為泛型,而非所追蹤值的型別,這樣 Counter
就可以追蹤任何型別的值。
如果您提前完成操作,不妨試著使用 entry
方法將實作 count
方法所需的雜湊查詢數量減半。