我正试图在班上使用这张地图。
static QMap<QString,QVector<QString>> myMap = {
{"aaa", {"bbb", "ccc"} },
{"ddd", {"eee", "fff"} },
{"ggg", {"hhh" "jjj"} },
};
但是当我尝试访问QVector中的第一个或第二个元素时,我总是会附加两个字符串。
当我执行下面的行时,我会期待“bbb”,但我得到的是“bbbccc”。
QString ret = myMap.value("aaa").first();
我的期望是:
myMap.value(“aaa”)返回QVector - &gt;第一个元素应该是“bbb”;
同样适用于:(期望:“ccc”,但获得“bbbccc”)。
QString ret = myMap.value("aaa").last();
我真的不明白为什么。有人有个主意吗?
答案 0 :(得分:0)
你错过了一个逗号:
{"ggg", {"hhh" "jjj"} },
^here