【发布时间】:2020-01-25 14:51:02
【问题描述】:
我想使用std::string 作为QHash 的键:
QHash<std::string, QString> m_hash;
m_hash.insert("ABC", "DEF");
我实现了所需的 qHash:
inline qHash(const std::string& key, uint seed = 0)
{
qHash(QByteArray::fromRawData(key.data(), key.length()), seed);
}
使用 MSVC 可以正确编译,但 gcc 会生成以下错误:
错误:没有匹配函数调用
qHash(const std::__cxx11::basic_string<char>&)
我应该如何解决这个问题?
【问题讨论】: