QMap <qstring,qvector <qstring =“”>&gt;访问QVector C ++ Qt

时间:2016-04-14 15:47:07

标签: c++ qt vector

我正试图在班上使用这张地图。

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();

我真的不明白为什么。有人有个主意吗?

1 个答案:

答案 0 :(得分:0)

你错过了一个逗号:

{"ggg",       {"hhh"      "jjj"} },
                    ^here