(二十六)Qt容器之顺序容器

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

顺序容器(容器中的数据线性存储)有: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值