我正在使用 Qt 4.5,并且正在使用 QList<QStringList>
这是一个字符串列表的列表。
现在我想替换一个字符串列表中的一个字符串,但输入起来似乎不寻常。我找到了以下方法,想知道是否可以:
QList <QStringList> pDataList;
pDataList[listIndex].replace(QStringIndex, newString);
现在,我不担心语法,但我想知道是否 pDataList
的指针在内存中是相邻的,因此可以使用 []
。还有其他方法吗?
最佳答案
pDataList
的问题的元素在内存中相邻与是否可以使用operator[]
的问题无关。 。
一般来说,QList<>
不保证其元素在内存中相邻,但它确实重载 operator[]
为您提供您正在寻找的元素。
在执行此类操作时,您唯一需要担心的是确保 (pDataList.size() < listIndex)
。否则,您将索引不在列表中的元素,从而在调试中触发异常或在发布中触发未定义的行为。
关于qt - 关于 Qt 中 QList<QStringList> 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569750/