ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QArrayData实现差异(QT6.2 VS QT5.12)

2021-10-30 20:32:16  阅读:153  来源: 互联网

标签:选项 QT6.2 QT5.12 QArrayData 共享 分配


前言
QArrayData是QT的一个内部结构,用于管理一块连续的内存,QByteArrayQString等多个类都使用它来管理连续内存。
在QT6.2中,QArrayData相对于QT5.12进行了部分修改,本文列举了其中的主要修改。
参考:《QT5.12 QArrayData解析》

模式
QT5.12:QArrayData有三种模式,静态、非共享和共享模式。
QT6.2:QArrayData只有共享模式。

分配选项
QT5.12:QArrayData一共有5个分配选项
QT6.2:QArrayData保留了CapacityReservedGrow两个选项,并且将它们分别定义为数组选项和分配选项。

增长位置
QT5.12:QArrayData只能从结尾处增长。
QT6.2:QArrayData增加了GrowthPosition枚举表示增长位置,它有两个值GrowsAtEndGrowsAtBeginning,分别代表从结尾处和开始处增长、扩大QArrayData

额外数据
QT5.12:无额外数据。
QT6.2:除了像5.12一样分配数据空间和填充空间以外,还会分配一个字节或两个字节的额外空间,为QByteArrayQString放置结束符’\0’。

标签:选项,QT6.2,QT5.12,QArrayData,共享,分配
来源: https://blog.csdn.net/m0_46498786/article/details/121055686

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有