У меня есть класс, содержащий объект QMap:
QMap<QString, Connection*> users;
Теперь в следующей функции Foo() предложение if всегда возвращает false, но когда я перебираю карту, в ключах присутствует сравниваемая QString, т. е. str1.
void Foo(QString& str1, QString& str2)
{
if(users.contains(str1))
users[str1]->doStuff(str2);
else
{
for(QMap<QString, Connection>::iterator iter = users.begin();
iter!= users.end();iter++)
qDebug()<<iter.key();
}
}
Я делаю что-то неправильно? Почему не contains() возвращает true?
str2
, но вы проверяете, содержит лиusers
str1
. - person Steve S   schedule 21.10.2010