qt - 关于 Qt 中 QList<QStringList> 的问题

标签 qt qt4 nokia qstring

我正在使用 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/

相关文章:

qt - 如何在 Qt 中使用 QImage 更改图像中的文本(前景)和背景颜色?

c++ - 带有 QString 类型的 C++ 中的 switch/case 语句

c++ - 对 _imp__CryptProtectData@28 的 undefined reference

python - pyqt:将信号与用户提供的变量动态连接?

c++ - 诺基亚手机中的操作系统

c++ - 我怎样才能收到 QNAM 开始在 Qt 中下载网页的信号?

c++ - 异常处理不适用于 Windows 上的 Qt

c++ - FLTK 在 Cygwin 中的应用 : GUI doesn't show?

c++ - 未收到来自通话记录的清晰列表通知

java - lwuit 从按钮打开默认电子邮件/邮件客户端