2016-04-14 18 views
0

Bu haritayı sınıfımın içinden kullanmaya çalışıyorum.QMap <QString, QVector <QString>> Erişim QVector C++ Qt

Ama QVector içindeki birinci veya ikinci öğeye erişmeye çalıştığımda her zaman iki dizeyi ekliyorum.

Aşağıdaki satırı çalıştırdığımda, "bbb" beklerim, ama elde ettiğim "bbbccc" dir.

QString ret = myMap.value("aaa").first(); 

Ne bekliyoruz geçerli:

myMap.value ("aaa") döndürür bir QVector -> ilk öğe "bbb" olarak ruh;

Aynı durum için geçerlidir: ("ccc" değil, "bbbccc" olsun).

QString ret = myMap.value("aaa").last(); 

Gerçekten anlamıyorum. Bir fikri olan var mı?

cevap

0

virgül eksik: saatlerce

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

ah, dostum, sanırım monitörü önce, çok teşekkür ederim! – user3482407

+1

@ user3482407 Bir mola vermeyi ve güneşi yüzünüzde her birkaç saatte bir hissetmeyi unutmayın - yardımcı olur! :-) –

İlgili konular