5

我正在使用 Qt 4.5,我正在使用一个QList<QStringList>字符串列表列表。

现在我想在一个 stringList 中替换一个字符串,但是输入起来似乎很不寻常。我找到了以下方法,想知道是否可以:

QList <QStringList> pDataList;

pDataList[listIndex].replace(QStringIndex, newString);

现在,我不担心语法,但我想知道pDataList's 指针在内存中是否相邻,以便可以使用[]. 还有另一种方法吗?

4

1 回答 1

5

's 元素在内存中相邻的问题pDataList与是否可以使用的问题无关operator[]

一般来说,QList<>它不能保证它的元素在内存中是相邻的,但它确实operator[]会为你提供你正在寻找的元素。

做这样的事情时,你唯一需要担心的是确保(pDataList.size() < listIndex). 否则,您将索引不在列表中的元素,在调试中触发异常或在发布中触发未定义行为。

于 2009-10-15T01:20:31.567 回答