我想通过它的值访问 QMap,但我不想遍历它并找到具有相同值的元素并使用它的键, 无论如何可以通过它的内容找到 QMap key ? 我的代码是:
QMap<int, QVector<QString> >::iterator it;
QMap <QString, int> m_all_data;
我想使用我的 iterator
键的值访问 m_all_data 的元素;
最佳答案
您可以使用:
const Key QMap::key ( const T & value ) const
它返回第一个值为 value 的键或
QList<Key> QMap::keys ( const T & value ) const
它返回一个列表,其中包含按升序排列的映射中的所有键。
但它很慢(线性时间),因为 QMap 的内部数据结构针对按键而不是按值快速查找进行了优化。
关于c++ - 通过值而不是键访问 QMap 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359153/