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

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

QVector()  无参的构造函数

QVector(int size) 构造一个大小为size个 值为默认值的一个vector

QVector(int size,const T &value) 构造一个大小为size个 值为T &value的一个vector

QVector(const QVector<T> &other)构造一个值为QVector<T> &other的vector

//  将元素插入到vector的末尾

void append(const T &value)  

void append(const QVector<T> &value)

void push_back(const T &value)

void push_back(const QVector<T> &value)

//  将元素插入到vector的开始

void prepend(const T &value)  

void prepend(const QVector<T> &value)

void push_front(const T &value)

void push_front(const QVector<T> &value)

等同于vector.insert(0, value);

//  将元素插入到vector的任意位置

void insert(int i, const T &value)  将元素插入到i位置,i从0开始计算

void insert(int i, int count, const T &value) 从i位置开始插入count个T &value类型元素

//  删除元素

QVector::iterator erase(QVector::iterator pos) 从vector中移除pos对应的元素

void remove(int i, int count)  从vector中移除从 i开始的count个元素  

void pop_back()  删除vector中最后一个元素

void pop_front()  删除vector中第一个元素

//  改变i位置元素的值

void replace(int i, const T &value)

//  使用迭代器进行查找

QVector::iterator begin()  返回一个STL类型的迭代器指针指向vector的第一个元素

QVector::iterator end()  返回一个STL类型的迭代器指针指向vector的最后一个元素后面的假想元素

//  capacity,reserve,count,length,size的比较

int capacity() const    返回vector客观上的容量

void reserve(int size)  扩展至少size大小的内存

int count() const    返回vector中的元素个数

int length() const    等同于count()

int size() const     等同于count()

QVector::reference QVector::back() 返回vector中的最后一个元素的引用 等同于T &QVector::last()

T &QVector::front()  返回vector中的第一个元素的引用 等同于T & first()

void clear() 移除vector中的所有元素

bool empty() const 判断vector是否为空,如果为空返回true,else返回false

int count(const T &value) const    返回T &value类型元素在vector中的个数

int indexOf(const T &value, int from=...) const  返回 value在vector中T &value类型元素的位置

const T &at(int i)const  返回 i位置元素 在vector的index

等同于 T QVector::value(int i) const

QVector常见使用方法的更多相关文章

  1. Oracle之常见问题诊断方法

    Oracle认证:常见问题诊断方法如下: 1.TNS-12154 Error 或ORA-12154 特征:SQL*NET没有找到连接串或别名 原因1:(1)没有找到TNSNAMES.ORA文件,该文件 ...

  2. 100m和1000m网线的常见制作方法

    100m和1000m网线的常见制作方法 100m和1000m网线的常见制作方法: 5类线(100m)的制作: a: 绿白(3).绿(6).橙白(1).蓝(4).蓝白(5).橙(2).棕白(7).棕(8 ...

  3. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  4. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  5. Python_socket常见的方法、网络编程的安全注意事项、socketsever模块、浏览器中在一段时间记录用户的登录验证机制

    1.socket常见的方法 socket_常见方法_服务器端 import socket from socket import SOL_SOCKET,SO_REUSEADDR sk = socket. ...

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

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

  7. Linux awk命令常见使用方法介绍

    Linux awk命令常见使用方法介绍 By:授客 QQ:1033553122   awk运行方式有三种,其中常用的为命令行方式 awk [-F  field_separator]  '{patter ...

  8. 转载:SQL中Group By 的常见使用方法

    SQL中Group By 的常见使用方法  转载源:http://www.cnblogs.com/wang-meng/p/5373057.html 前言今天逛java吧看到了一个面试题, 于是有了今天 ...

  9. Python爬虫编程常见问题解决方法

    Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...

随机推荐

  1. redis 分页

    redis 分页 > rpush a (integer) > rpush a (integer) > rpush a (integer) > rpush a (integer) ...

  2. Fetch和ajax的比较和区别

    传统 Ajax 已死,Fetch 永生   Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代. 最近把阿里一个千万级 PV 的数据产品全 ...

  3. 跨域请求携带cookie

      function ajaxPostRequestCipherMachine(url, param) { var url = url; var dict = { 'ret' : false, 'er ...

  4. vmware中centos6.7系统图形化安装Oracle显示乱码问题解决

    root下: 修改环境属性  vi /etc/sysconfig/i18n LANG="en_US.UTF-8 1.在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE ...

  5. JSOI2020备考知识点复习

    我太菜了qaq,我好爱咕咕咕啊 在NOIP2018爆炸后,我只能指望着在JSOI2019JSOI2020上咸鱼翻身(flag*1) 所以,我要开始复习学习(flag*2) 此博客文会不定时更新qaq( ...

  6. 2018年山东省省队集训 Round 1 Day 2简要题解

    从这里开始 Problem A 生日礼物 Problem B 咕咕 Problem C 解决npc (相信来看这篇博客的人都有题面) T2以为可以线性递推,然后花了两个小时.然后想了两个小时T1,会了 ...

  7. 关于Excel报错

    今天,用POI做一个Excel的导出时,总是报空指针错误.后来经过我仔细的查找翻阅日志才发现问题的真正所在: 报错如下: HTTP Status 500 - Request processing fa ...

  8. Pandas数据处理+Matplotlib绘图案例

    利用pandas对数据进行预处理然后再使用matplotlib对处理后的数据进行数据可视化是数据分析中常用的方法. 第一组例子(星巴克咖啡店) 假如我们现在有这样一组数据:星巴克在全球的咖啡店信息,如 ...

  9. 学习笔记78—三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数

    ****************************************************** 如有谬误,请联系指正.转载请注明出处. 联系方式: e-mail: heyi9069@gm ...

  10. 【转】 glibc detected *** corrupted double-linked list:错误的原因有如下三种可能

    一个多线程的大程序运行的时候崩掉了,屏幕上打出这个:   *** glibc detected *** corrupted double-linked list: 0xb78381d8 *** 三个原 ...