顺序容器(容器中的数据线性存储)有:QList(数组列表)、QLinkedList(链表)、QVector(向量)、QStack(栈)、QQueue(队列)
QVector(向量):
1、 QVector<T>是一个类似数组的容器,它将数据存储在连续的内存空间中
2、 QVector<T>知道自己的长度,并且可以改变其大小
3、 QVector<T>支持随机访问
4、 在QVector<T>尾部添加元素的效率都非常的高,但在头部或中间位置插入元素或者删除元素可能很耗时
如果我们预知QVector<T>对象应该存储多少个元素时,可以直接初始化QVector<T>大小,在不知道的情况下也可以对QVector<T>默认初始化(基本数据类型与指针类型会被初始化为0)后再使用成员函数
| void |
append ( const T & value ) |
向QVector<T>末尾添加元素
QVector类也重载了数组访问操作符与输出运算符:
| T & |
operator[] ( int i ) |
| const T & |

本文介绍了Qt中的顺序容器,包括QList、QLinkedList、QVector、QStack和QQueue。QVector适合随机访问和尾部插入,QLinkedList在插入和删除元素时效率高,不支持随机访问。QList结合了两者优点,适合大多数情况。QStack实现后进先出(LIFO)语义,QQueue则实现先进先出(FIFO)语义。
最低0.47元/天 解锁文章
1069

被折叠的 条评论
为什么被折叠?



