Hello,
I have defined a pointer to a QMap<QString,QVector<int> > *mapSerie_, see the code below.
Now I want to iterate over the map: QMapIterator<QString,QVector<int> > i = mapSerie_->begin();
But this gives an error.
How to define such a iterator?
Regards,
Arend
The header:
#include <QMainWindow>
#include <QVector>
#include <QMap>
namespace Ui {
class MainWindow;
}
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
QMap<QString,QVector<int> > *mapSerie();
private:
QMap<QString,QVector<int> > *mapSerie_;
};
#include <QMainWindow>
#include <QVector>
#include <QMap>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
private slots:
QMap<QString,QVector<int> > *mapSerie();
private:
QMap<QString,QVector<int> > *mapSerie_;
};
To copy to clipboard, switch view to plain text mode
The source:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMap"
#include <QVector>
#include <QMapIterator>
MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
mapSerie_ = new QMap<QString,QVector<int> >;
QVector<int> serie;
for(size_t i=0;i<10;++i)
serie.push_back(i);
mapSerie_->insert(name,serie);
QMapIterator<QString,QVector<int> > i = mapSerie_->begin();
}
MainWindow::~MainWindow()
{
delete ui;
}
QMap<QString,QVector<int> > *MainWindow::mapSerie()
{
return mapSerie_;
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMap"
#include <QVector>
#include <QMapIterator>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
mapSerie_ = new QMap<QString,QVector<int> >;
QString name="One";
QVector<int> serie;
for(size_t i=0;i<10;++i)
serie.push_back(i);
mapSerie_->insert(name,serie);
QMapIterator<QString,QVector<int> > i = mapSerie_->begin();
}
MainWindow::~MainWindow()
{
delete ui;
}
QMap<QString,QVector<int> > *MainWindow::mapSerie()
{
return mapSerie_;
}
To copy to clipboard, switch view to plain text mode
Bookmarks