【发布时间】:2011-06-25 10:35:53
【问题描述】:
我在 C++ 中使用 hash_map 并想为其提供一个简化的类型名称:
密钥类型和哈希函数始终相同。
stdext::hash_map<std::string, [MAPPED TYPE], CStringHasher>
但是,我真的不想在每次声明将字符串映射到类型 X 的哈希映射时都写下所有这些。
- 我可以写一个模板或宏来简化这个吗?
所以上面的声明看起来像:
template<typename T> StringHashmap = stdext::hash_map<std::string, T, CStringHasher>
StringHashmap<int> mapA; //Maps std::string to int
StringHashamp<bool> mapB; //Maps std::string to bool
【问题讨论】:
标签: c++ templates hash hashmap std