Qt学习之容器如何使用 您所在的位置:网站首页 qtappend函数 Qt学习之容器如何使用

Qt学习之容器如何使用

2023-05-13 12:02| 来源: 网络整理| 查看: 265

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);

这样追加后,向量的大小就会根据实际情况了.

QLinkedList

QVector在开头或者中间插入项或者除去这些项都是非常费时的,也可以使用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 实验室设备网 版权所有