仅在此简单介绍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. mySQL的行转列

    因为MYSQL里边没有  PIVOT      现记录:   原表格:   mysql语句: SELECT MAX(CASE WHEN corol='红' THEN NUM else 0 END) A ...

  2. CCF CSP 201604-1 折点计数

    题目链接:http://118.190.20.162/view.page?gpid=T42 问题描述 试题编号: 201604-1 试题名称: 折点计数 时间限制: 1.0s 内存限制: 256.0M ...

  3. GRU and LSTM

    门控循环单元(GRU): 背景: 当时间步数较大或者时间步数较小的时候,循环神经网络的梯度较容易出现衰减或者爆炸.虽然裁剪梯度可以应对梯度爆炸, 但是无法解决梯度衰减的问题.正因为如此,循环神经网络在 ...

  4. 什么是Referer?Referer的作用?空Referer是怎么回事?

    什么是Referer? Referer是 HTTP请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer.比如我在www.sojson ...

  5. 用JavaScript写一个简单的计算器

    本文使用js实现了一个简单的加.减.乘.除计算器. 以下是css部分代码: *{ padding:0; margin:0; color: #424242; } .outer{ width:300px; ...

  6. centos设置网卡开机自启动

    1.进入目录/etc/sysconfig/network-scripts/2.修改ifcfg-enxxxxxxxx 文件   (即你的网卡标识命名的配置文件)3. 将ONBOOT=no改成yes4. ...

  7. 【做题】SRM704 Div1 Median - ModEquation——数论

    原文链接 https://www.cnblogs.com/cly-none/p/SRM704Div1B.html 给出\(n\)和模数\(P\).\(q\)次询问,每次给出一个\([0,P-1]\)范 ...

  8. ArrayList迭代器源码分析

    集合的遍历 Java集合框架中容器有很多种类,如下图中: 对于有索引的List集合可以通过for循环遍历集合: List<String> list = new ArrayList<& ...

  9. 如何解决 React 官方脚手架不支持 Less 的问题

    说在前面 create-react-app 是由 React 官方提供并推荐使用构建新的 React 单页面应用程序的最佳方式,不过目前版本(1.5.x)其构建的项目中默认是不支持动态样式语言 Les ...

  10. 【SSL Certificates】什么是数字证书(Certificates)?

    本文涉及的相关问题,如果你的问题或需求有与下面所述相似之处,请阅读本文 ssl certificate 什么是ssl certificates? SSL Certificates 是一种使用数字加密技 ...