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
posted @ 2022-04-27 12:30  miyanyan  阅读(145)  评论(0编辑  收藏  举报