gpt4 book ai didi

c++ - 通过值而不是键访问 QMap 元素

转载 作者:行者123 更新时间:2023-11-28 02:49:34 28 4
gpt4 key购买 nike

我想通过它的值访问 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com