namespace std {
template<>
struct hash<dcpp::CID> {
size_t operator()(const dcpp::CID& rhs) const {
return *reinterpret_cast<const size_t*>(rhs.data());
}
};
};
这段头代码在VS2008里面:
error C2143: 语法错误 : 缺少“;”(在“<”的前面)
error C2059: 语法错误 : “<”
error C2143: 语法错误 : 缺少“;”(在“{”的前面)
error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
谢谢啊
------解决方案--------------------------------------------------------
struct hash<> ??? 这是什么模板语法
------解决方案--------------------------------------------------------
应该是hash_map?