仅在此简单介绍QVector的一些常见函数,有兴趣的可以查下QT,在QT中介绍的很详细

构造函数,QVector的构造函数很多样化,常见的有

1 QVector()  无参的构造函数
2
3 QVector(int size) 构造一个大小为size个 值为默认值的一个vector
4
5 QVector(int size,const T &value) 构造一个大小为size个 值为T &value的一个vector
6
7 QVector(const QVector<T> &other)构造一个值为QVector<T> &other的vector
 1 //  将元素插入到vector的末尾2 3 void append(const T &value)  4 5 void append(const QVector<T> &value)6 7 void push_back(const T &value)8 9 void push_back(const QVector<T> &value)
10
11 //  将元素插入到vector的开始
12
13 void prepend(const T &value)  
14
15 void prepend(const QVector<T> &value)
16
17 void push_front(const T &value)
18
19 void push_front(const QVector<T> &value)
20
21 等同于vector.insert(0, value);
22
23 //  将元素插入到vector的任意位置
24
25 void insert(int i, const T &value)  将元素插入到i位置,i从0开始计算
26
27 void insert(int i, int count, const T &value) 从i位置开始插入count个T &value类型元素
28
29
30
31 //  删除元素
32
33 QVector::iterator erase(QVector::iterator pos) 从vector中移除pos对应的元素
34
35 void remove(int i, int count)  从vector中移除从 i开始的count个元素  
36
37 void pop_back()  删除vector中最后一个元素
38
39 void pop_front()  删除vector中第一个元素
40
41
42
43 //  改变i位置元素的值
44
45 void replace(int i, const T &value)
46
47
48
49 //  使用迭代器进行查找
50
51 QVector::iterator begin()  返回一个STL类型的迭代器指针指向vector的第一个元素
52
53 QVector::iterator end()  返回一个STL类型的迭代器指针指向vector的最后一个元素后面的假想元素
54
55  //  capacity,reserve,count,length,size的比较
56
57 int capacity() const    返回vector客观上的容量
58
59 void reserve(int size)  扩展至少size大小的内存
60
61 int count() const    返回vector中的元素个数
62
63 int length() const    等同于count()
64
65 int size() const     等同于count()
66
67
68
69 QVector::reference QVector::back() 返回vector中的最后一个元素的引用 等同于T &QVector::last()
70
71 T &QVector::front()  返回vector中的第一个元素的引用 等同于T & first()
72
73
74
75 void clear() 移除vector中的所有元素
76
77 bool empty() const 判断vector是否为空,如果为空返回true,else返回false
78
79
80
81 int count(const T &value) const    返回T &value类型元素在vector中的个数
82
83 int indexOf(const T &value, int from=...) const  返回 value在vector中T &value类型元素的位置
84
85
86
87 const T &at(int i)const  返回 i位置元素 在vector的index
88
89 等同于 T QVector::value(int i) const

Qt QVector常见使用方法相关推荐

  1. QVector常见使用方法

    仅在此简单介绍QVector的一些常见函数,有兴趣的可以查下QT,在QT中介绍的很详细 构造函数,QVector的构造函数很多样化,常见的有 参考 QVector() 无参的构造函数 QVector( ...

  2. QVector容器类常见使用方法

    QVector类是一个提供动态数组的模板类. QVector是Qt普通容器类的一种.它将自己的每一个对象存储在连续的内存中,可以使用索引号来快速访问它们.QList.QLinkedList和 QVar ...

  3. Qt QVector 详解:从底层原理到高级用法

    目录标题 引言:QVector的重要性与简介 QVector的常用接口 QVector和std::Vector 迭代器:遍历QVector 中的元素(Iterators: Traversing Ele ...

  4. JS常见正则方法整理

    JS常见正则方法整理 目录 文章目录 前言 1. 使用测试方法 - `test` 2. 同时用多种模式匹配文字字符串 - `x|y` 3. 匹配时忽略大小写 - `/x/i` 4. 提取匹配项 - ` ...

  5. git原理及常见使用方法

    Git 原理入门-来自阮一峰 Git 是最流行的版本管理工具,也是程序员的必备技能之一. 即使天天使用它,很多人也未必了解它的原理.Git 为什么可以管理版本?git add.git commit这些 ...

  6. ueditor上传图片回调_(常见解决方法)UEditor报错“后端配置项没有正常加载,上传插件不能正常使用”...

    (常见解决方法)UEditor报错"后端配置项没有正常加载,上传插件不能正常使用"_向来萧瑟也无畏-CSDN博客​blog.csdn.net 报错信息 详见此文的"排错过 ...

  7. 学JS的心路历程 -数组常见处理方法

    昨天我们有提到说for-of和forEach可以用来处理数组,但其实还有很多方法可以更快速及精简代码的达到你要的效果. 话不多说,我们赶紧来看吧! Array.prototype.map() 会回传一 ...

  8. Android开发环境搭建及常见问题解决方法

    Android开发环境搭建及常见问题解决方法 参考文章: (1)Android开发环境搭建及常见问题解决方法 (2)https://www.cnblogs.com/rwxwsblog/p/476978 ...

  9. python装饰器函数-Python函数装饰器常见使用方法实例详解

    本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...

最新文章

  1. 9.2 协同过滤-机器学习笔记-斯坦福吴恩达教授
  2. CSS基础(part11)--盒子模型之内边距
  3. Go Concurrency Patterns: Context
  4. java httpcomponents_java – 如何使用Apache httpcomponents从NHttpRequ...
  5. Intel® Nehalem/Westmere架构/微架构/流水线 (1) - 特性概述
  6. 中国历史上唯一没有贪污的王朝
  7. [转]caffe-ssd中 net.forward()返回值
  8. ASP.NET 数据绑定操作
  9. Struts2出现的问题:
  10. 一劳永逸地激活NOD32,从此不需要NOD32激活码
  11. ubnt ER-4添加PON stick模块替换光猫实战
  12. 90%人不知道的大厂面试流程和技巧
  13. 程序员培训班要多少米?报名很贵吗?
  14. 梦幻西游鸿蒙石之鉴如何捡碎片,梦幻西游鸿蒙石之鉴任务攻略 鸿蒙石之鉴攻略...
  15. 第三集 怪物学院 第二十一章
  16. 【分治算法】大整数乘法
  17. PL-SLAM论文翻译
  18. 醇香即刻到手,Barsetto百胜图BAV02自助咖啡机
  19. h5端登录是什么意思_关于app、小程序和h5之间的区别
  20. Gorm学习(四)基础:关联

热门文章

  1. ce玩家_保持玩家参与
  2. 港股券商国内展业的限制与可能突破 --一点想法(1)
  3. TCP和UDP协议的区别以及原理
  4. 36寸便携旅行小吉他怎么选?八款高性价比颜值的儿童初学女生新手入门吉他品牌推荐!
  5. 后端从入门到转岗,如何转型
  6. 软件工程——程序编码
  7. openai dota2 细节
  8. 计算机专业留学条件,美国留学申请计算机专业必备条件介绍
  9. 全国计算机等级考试(NCRE)深圳考区报考--2021
  10. java从文件中读取数据的几种方法(Java io基础)