顺序容器(容器中的数据线性存储)有: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 & |
operator[] ( int i ) const |