Ошибка Index out of range в QVector

229
16 февраля 2019, 23:50

pointsOfGrid заполняются нормально, не мусором, maxRadius - аналогично. Ошибка возникает при попытке установить QCPCurveData ума не приложу что делать...

В .h объявлены

    QVector<QCPCurve *> rounds;
    QMap<int, QVector<QCPCurveData>> pointsOfGrid;
    QSet<int> allRadius;

В .cpp

    //значение radius снимается со спинбокса
    if (!allRadius.contains (radius)) { allRadius.insert (radius); }
    auto maxRadius = allRadius.end() - 1;
    for (int j = 0; j < *maxRadius; j++) {
        if (!pointsOfGrid.contains(j)){
                QVector <QCPCurveData> temp(POINTS_FOR_GRID);
                for (int i = 0; i < POINTS_FOR_GRID; i++) {
                    double theta = (i / 180.0) * M_PI;
                    temp[i]=QCPCurveData (i, j * qCos (1 * theta), j * qSin (1 * theta));
                }
            pointsOfGrid.insert (j, temp);
            }
    }
        while (rounds.size()>*maxRadius){
            rounds.removeLast();
        }
        rounds.squeeze();
        for (int i = 0; i < *maxRadius; i++){
            if(rounds.isEmpty() || !rounds[i]){
                rounds[i] = new QCPCurve (widget->xAxis, widget->yAxis);
                rounds[i]->data()->set(pointsOfGrid[i]);//в этой строчке вылетает 
                //с QVector<T>::operator[]: "index out of range"
                rounds[i]->setPen(penForGrid);
            }
        }

Должно рисовать окружности в полярных координатах, дополнительно использую библиотеку QCustomPlot

READ ALSO
копирование двумерного массива

копирование двумерного массива

Код нижеОн делит строку на маленькие подстрочки меньшего размера (чанки фиксированной величины, для примера 10), получается двумерный массив,...

298
Мониторинг web-services Java

Мониторинг web-services Java

Разрабатываю проект мониторинга веб сервиса на Java, но появилось куча вопросов, на которые я не нашёл ответа в сетиЯ могу копаться в JVM вытаскивая...

208
Иерархия классов java

Иерархия классов java

Есть какая-нибудь картинка где изображена иерархия встроенных классов в java? От класса Object и все классы и интерфейсы, которые от него наследуютсяА...

456