QT-仅用密钥填充QMAP,然后添加每个键的值

QT - Fill a QMap with only key, and then add values for each key

本文关键字:添加 然后 密钥 填充 QMAP QT-      更新时间:2023-10-16

我想知道是否只能用键填充qmap,然后对于每个密钥添加值。

例如,类似:

QMap<QString, QString> map;
map.insert("key", null (??));

感谢您的回答

不可能只用键填充地图,但是您可以将其用null字符串作为值初始化。

请注意,在QT中,空字符串和空字符串之间存在区别。

我将地图的每个元素初始化为

map.insert("key", QString()); // map of null strings

而不是

map.insert("key", ""); // map of empty strings

好吧,您可以用空字符串值填充它,然后只需更改字符串:

QMap<QString, QString> map;
map.insert("key", "");
// and later
map[key] = "something else";