wrapper of unordered_map in C++