I have a class containing a QMap object:
QMap<QString, Connection*> users;
Now, in the next Foo () function, the if clause always returns false, but when I iterate over the map, the compared QString is present in the keys, i.e. 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();
}
}
Am I doing something wrong? Why does not contain () return true?
source
share