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类型共享),我最终发现很整洁。 –