QList

#include <QCoreApplication>
#include<QList>
#include<QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QList<int> List;
    for(int i = 0; i < 10; i++)
    {
        List.append(i);
    }

    QMutableListIterator<int> Iter(List);
    while(Iter.hasNext())
    {
        int i  = Iter.next();
        if(i == 5)
        {
            Iter.remove();
        }
    }
    Iter.toFront();
    while(Iter.hasNext())
    {
        qDebug() << Iter.next();
    }
    return a.exec();
}

  

时间: 2024-12-15 07:14:24

QList的相关文章

QList 和std::list的比较

QList QList<T> 是一个Qt通用容器类.它存储一序列的值,并且提供基于索引的数据访问方法和快速的插入和删除操作. QList<T>, QLinkedList<T>, 和 QVector<T>提供类似的功能,这里进行几点概述: 1.     大多数情况下,最好使用QList.它基于索引的API比QLinkedList基于迭代器的API方便.它存储数据的方式也使得它比QVector存取数据的数度快.而且它在可执行文件中扩展的代码也比较少. 2.   

QList 列表指针的 释放

1,使用qDeleteAll() QList<T*> list: qDeleteAll(list): list = NULL; QList<T*> *listp: qDeleteAll(*list): listp.clear(); listp = NULL; 2.通过遍历列表对列表一个一个的释放. 在释放指针的同时把值清空,赋值为BULL 避免野指针. QList<T *> *qList = new QList<T *>  动态分配内存空间 不使用时需要释放

QList内存释放(看它内部存储的是否是Object,另外还有qDeleteAll)

QList<T> 的释放分两种情况: 1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码 #include <QtCore/QCoreApplication>#include <QList>#include <QString> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); typedef struct _test { int id; QStr

1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

1  新建一个项目 在pro文件中只需要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QString> map; map.insert(1,"1"); map.insert(2,"2"); map.insert(3,"3"); map[4] = "4"; if(map.find(1) == map.end()) { //

我错误的去试图用QList里面的at方法改变const常量的值

在做曲线工厂的程序的时候,我写了一行代码是这样的: AllLines.at(cruveSecions).p1().setY(20); AllLines是QList<QLineF>类型的,cruveSections是int类型的,这里我犯了一个很低级但是很容易犯的错误,我本是图个方便,然后导致AllLines里面的数据老是更新不了,我很纳闷,最后同事通过查API给我找出了错误的原因.是这样的QList里面通过at访问出来的是个常量,里面的值不能修改成功,但是我很纳闷编译器也不报错,我想可能是se

1.QT该容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等待

1  新建一个项目 在pro文件里仅仅须要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QString> map; map.insert(1,"1"); map.insert(2,"2"); map.insert(3,"3"); map[4] = "4"; if(map.find(1) == map.end()) { /

QList和QVector使用

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QList和QVector使用     本文地址:http://techieliang.com/2017/12/563/ 文章目录 1. 介绍 2. QList使用  2.1. 简单范例  2.2. 其他函数  2.3. 迭代器风格 1. 介绍 QVector The QVector class is a template class that provides a dynamic arra

QList介绍(QList比QVector更快,这是由它们在内存中的存储方式决定的。QStringList是在QList的基础上针对字符串提供额外的函数。at()操作比操作符[]更快,因为它不需要深度复制)非常实用

FROM:http://apps.hi.baidu.com/share/detail/33517814 今天做项目时,需要用到QList来存储一组点.为此,我对QList类的说明进行了如下翻译. QList是一种表示链表的模板类.QList<T>是Qt的一种泛型容器类.它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作.QList.QLinkedList和QVector提供的操作极其相似:* 对大多数操作来说,我们用QList就可以了.其API是基于索引(inde

4.QList

1 #include "mainwindow.h" 2 #include <QApplication> 3 #include <QLabel> 4 #include <list> 5 #include <QList> 6 #include <QDebug> 7 using namespace std; 8 9 //STL list 10 int main1(int argc, char *argv[]) 11 { 12 QAp