unordered_map使用自定义enum作为键值
生活随笔
收集整理的這篇文章主要介紹了
unordered_map使用自定义enum作为键值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?首先定義模板作為unordered_map的第三個參數:
struct EnumClassHash {template <typename T>std::size_t operator()(T t) const{return static_cast<std::size_t>(t);} };使用:?
enum class MyEnum {};std::unordered_map<MyEnum, int, EnumClassHash> myMap;?這樣就簡單的解決了各種operator的錯誤了。
查找自https://stackoverflow.com/questions/18837857/cant-use-enum-class-as-unordered-map-key
?
總結
以上是生活随笔為你收集整理的unordered_map使用自定义enum作为键值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: add结果 bigdecimal_jav
- 下一篇: 小括号教学设计导入_2020年小学教师资