Qt学习之容器如何使用 | 您所在的位置:网站首页 › qtappend函数 › Qt学习之容器如何使用 |
Qt学习之容器如何使用
发布时间:2023-05-10 15:45:34
来源:亿速云
阅读:55
作者:iii
栏目:开发技术
今天小编给大家分享一下Qt学习之容器如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 Qt容器Qt容器主要优点就是在所有的平台上的运行都表现的一致,并且它们都是隐含共享的.Qt容器的另外一个主要特征就是易于使用的迭代器类,它们可以利用QDataStream变成数据流,而且他们通常可以使用执行文件中的代码量比相应的STL类中的要少.最后Qt/Embedded Linux 支持的一些硬件平台只能使用Qt容器. 连续容器QVector向量与普通数组的区别在于,向量知道自己的大小,并且可以重新被定义大小,向量在末尾添加额外的项是非常快的.但是在向量前面或者中间插入项是非常耗时的. 初始化QVector需要添加头文件#include // 初始化定义向量大小 QVector qvect(3); qvect[0] = 0.1; qvect[1] = 0.2; qvect[2] = 0.3; // 初始化未定义向量 QVector qvect1; qvect1.append(0.001); qvect1.append(0.002); qvect1.append(0.003);当然,定义大小后也可以使用append函数再后面追加. // 初始化定义向量大小 QVector qvect2(3); qvect2.append(0.22); qvect2.append(0.21); qvect2.append(0.23); qvect2.append(0.24);这样追加后,向量的大小就会根据实际情况了. QLinkedListQVector在开头或者中间插入项或者除去这些项都是非常费时的,也可以使用QLinkedList,这是一种把项存储在不相邻的位置的数据结构.与QVector不同,QLinkedList(链表)不支持快速随机访问,但是它提供了"常量时间"的插入和删除.QLinkedList未提供[ ]操作符,所以必须使用迭代器来遍历. 需要添加头文件#include // QLinkedList 输入输出 QLinkedList qlink; qlink.append(12); qlink.append(14); QLinkedList::iterator i = qlink.begin(); for (; i != qlink.end(); ++i) { std::cout |
CopyRight 2018-2019 实验室设备网 版权所有 |