0
我想知道是否可以使用唯一密鑰填充QMap,然後爲每個密鑰添加值。QT - 僅使用密鑰填充QMap,然後爲每個密鑰添加值
例如,像:
QMap<QString, QString> map;
map.insert("key", null (??));
謝謝您的回答
我想知道是否可以使用唯一密鑰填充QMap,然後爲每個密鑰添加值。QT - 僅使用密鑰填充QMap,然後爲每個密鑰添加值
例如,像:
QMap<QString, QString> map;
map.insert("key", 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";
謝謝,這是是我需要 – iAmoric
你說得對,我預計該字符串爲空,如果你傳遞一個字符串只有一個空字符。唉,Qt沒有多少意義。 – dtech
@dtech這是一個QString功能(由其他Qt類型共享),我最終發現很整潔。 –