2017-05-02 57 views

回答

2

灌裝只有鍵的映射是不可能的,但是你可以用空字符串作爲值初始化它。

請注意,在Qt中有空字符串和空字符串之間的區別。

因此,我要初始化地圖的每個元素作爲

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

,而不是

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

謝謝,這是是我需要 – iAmoric

+0

你說得對,我預計該字符串爲空,如果你傳遞一個字符串只有一個空字符。唉,Qt沒有多少意義。 – dtech

+0

@dtech這是一個QString功能(由其他Qt類型共享),我最終發現很整潔。 –

2

好了,你可以用空字符串值填充它,然後簡單地改變字符串:

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

// and later 

map[key] = "something else";