Compilation error C2766 "std::hash<QString>"
Qt5.4.10引入了 QString 的hash函数,所以如果qt版本过高会产生编译错误
#if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0))
namespace std {
template<>
struct hash<QString> {
inline size_t operator()(const QString& s) const {
return std::hash<string>()(s.toStdString());
}
};
}
#endif