关于QList的问题<;QStringList>;在Qt内
我正在使用Qt4.5,我正在使用一个关于QList的问题<;QStringList>;在Qt内,qt,qt4,nokia,qstring,Qt,Qt4,Nokia,Qstring,我正在使用Qt4.5,我正在使用一个QList,它是一个字符串列表 现在,我想替换一个字符串列表中的一个字符串,但键入它似乎不常见。我找到了以下方法,不知道是否可以: QList <QStringList> pDataList; pDataList[listIndex].replace(QStringIndex, newString); QList-pDataList; pDataList[listIndex].replace(QStringIndex,newString);
QList
,它是一个字符串列表
现在,我想替换一个字符串列表中的一个字符串,但键入它似乎不常见。我找到了以下方法,不知道是否可以:
QList <QStringList> pDataList;
pDataList[listIndex].replace(QStringIndex, newString);
QList-pDataList;
pDataList[listIndex].replace(QStringIndex,newString);
现在,我不担心语法,但我想知道
pDataList
的指针是否在内存中是相邻的,这样就可以使用[]
。还有其他方法吗?关于pDataList
的元素在内存中相邻的问题与使用操作符[]是否合适的问题无关。
一般来说,QList
并不保证其元素在内存中是相邻的,但它确实重载了operator[]
以提供您要查找的元素
在执行类似操作时,唯一需要担心的是确保
(pDataList.size()
。否则,您将索引列表中不存在的元素,从而触发调试中的异常或发行版中的未定义行为。我想您的意思是pDataList.size()>listIndex