pan*_*ish 4 c++ qt qhash qtcore
我QHash在C++中使用来存储一些简单的键和值对.在我的例子中,键是一个整数,值也是.要向哈希添加新的键/值对,这是我的语法:
QHash<int, int> myhash;
int key = 5;
int value = 87;
myhash.insert(key,value);
qDebug() << "key 5 value = " << myhash.value(5); // outputs 87
Run Code Online (Sandbox Code Playgroud)
如何更新现有键值par?语法是什么?
T&QHash :: operator [](const Key&key)返回与键关联的值作为可修改的引用.
您可以执行以下操作:
myhash[5] = 88;
Run Code Online (Sandbox Code Playgroud)
根据文档,如果密钥不存在,则构造并返回默认值.这意味着根据您可能需要考虑的方案,首先要确保密钥实际存在(例如,如果您在for/foreach循环中迭代密钥并使用检索到的密钥来调用[]操作符,则将避免这个问题)或检查检索到的值以及它是否是默认值.