Qvector 怎么定义二维字符串数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qvector 怎么定义二维字符串数组?相关的知识,希望对你有一定的参考价值。
QSqlQueryModel *model = new QSqlQueryModel;
QVector <QStringList> ARRAY;
model->setQuery(ui->textEdit->toPlainText());
for(int i = 0; i < model->rowCount(); ++i)
for(int j = 0; j < model->columnCount(); ++j)
qDebug()<<model->data(model->index(i,j)).toString();
ARRAY[i][j]= model->data(model->index(i,j)).toString();
报错:ASSERT failure in QVector<T>::operator[]: "index out of range"
这是啥原因呢,SQL查询返回的数据不确定大小,所以没定义字符串数组的大小,是这个原因吗?怎么解决呢
#include <vector>
#include <iomanip>
using namespace std;
void main()
vector <double> v;
vector < vector <double> > v2d;
v.push_back(1.0);
v.push_back(2.0);
v.push_back(3.0);
v.push_back(4.0);
v2d.push_back(v);
v.clear();/////////////////////
v.push_back(11.0);
v.push_back(12.0);
v.push_back(13.0);
v.push_back(14.0);
v2d.push_back(v);
for(int i=0;i <v2d.size();i++)
for(int j=0;j <v2d[i].size();j++)
cout<<v2d[i][j]<<" ";
cout<<endl;
参考技术A QVector<QVector<QString>> 即可
以上是关于Qvector 怎么定义二维字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章