#include <QtGui>#include <QApplication>#include <QMultiMap>int main(int argc, char* argv[]){ QApplication app(argc, argv); QMultiMap<int, QString> multMap; multMap.insert(1, "1"); multMap.insert(1, "1_"); multMap.insert(1, "1__"); multMap.insert(2, "2"); multMap.insert(2, "2_"); app.exec();}
...QTextEdit *line = new QTextEdit;line->show();...lint counter = 1;line->setPlainText(QString(multMap.count(counter)));
QMultiMap<int, QString>::iterator iterNew = multMap.begin();QMultiMap<int, QString>::iterator iterOld = multMap.begin(); while( (iterNew != multMap.end()) || (iterOld != multMap.end()) ) { while(iterNew.key() == iterOld.key()) { line->append(QString::number(iterNew.key())); line->append(QString(iterNew.value())); ++iterNew; } iterOld == iterNew; }
QMultiMap<int, QString> multMap; multMap.insert(1, "1"); multMap.insert(1, "2"); multMap.insert(1, "3"); multMap.insert(2, "4"); multMap.insert(2, "5"); multMap.insert(3, "6"); multMap.insert(3, "7"); multMap.insert(3, "8"); QMultiMap<int, QString>::iterator iterNew = multMap.begin(); while(iterNew != multMap.end()) { line->append(QString(iterNew.value())); ++iterNew; }
Почему такой вывод, задом наперед?32154876