仅在此简单介绍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. python学习之爬虫初体验

    作业来源: "https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2851" ** 1.简述爬虫原理 通用爬虫 即(搜索 ...

  2. 2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到F盘下任意目录

    package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

  3. .net 中写 psql 匿名函数、过程语言

    DO --关键字 $serch$ --$中间随便写, 不能用特殊符号和数字好像$ DECLARE times integer; --定义变量 rec history_depart%ROWTYPE; - ...

  4. Weekly Contest 126

    前两周一直是一道,都不好意思写了.这周终于题目简单了,刷了三道. 1002. Find Common Characters Given an array A of strings made only ...

  5. Java线程基础(二)

    今天上午考完了计算机二级,也算卸掉了一个大包袱吧,希望能过!(其实也就考着玩的,不来点考试就要发霉了) 好了,趁着难得的考后休息时间我就接着上一次没写完的继续更新吧. 上一篇文章——>Java核 ...

  6. 使用QPlainText代替QText

    1.现象 在项目开发中,经常使用QText来显示解析的数据,比如从网络中获取到一个数据包,解析成中文加以显示,当时间过久或者字符串比较多的时候,就会产生一定的卡顿,所以需要限制QText的行数,或者清 ...

  7. centos7 安装pgsql

    1.添加prm安装源(或者从官网下载) PostgreSQL官网地址:https://yum.postgresql.org/ yum install https://download.postgres ...

  8. hp quicktestprofession ver-10.0(QTP)的入门使用指南

    ---恢复内容开始--- SQA(software quality assurance) tool hp quicktestprofession ver-10.0(QTP) environment w ...

  9. Java JDK下载、安装和验证

    1.JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html,点开链接看到如下图所示的界面: 2.点击上图 ...

  10. day24

    ## 复习 1.类对象属性的查找顺序: 先找自身再找类1)类的名称空间:直接写在类中2) 对象的名称空间:写在__init__方法中,通过self.属性形成名称空间中的名字3) 类的方法:在类中用@c ...