首页 > 编程知识 正文

vector指针如何使用,vector使用教程

时间:2023-05-05 19:05:09 阅读:36845 作者:4017

这里简单介绍一下QVector的常见函数。 感兴趣的人请调查一下QQ。 在QT上有详细介绍

构造函数、QVector的构造函数多种多样,常见的是

参考资料

QVector ) )没有参数的构造函数

qvector(intsize )创建大小为size个的值为默认值的vector

q向量(intsize,const T value )构成大小为size个的值为T value的向量

q向量(constqvector other )构建值为qvectorother的向量

//在向量末尾插入元素

语音应用(常数值) )。

语音应用(常数)。

void push _ back (常数值) )。

void push _ back (constqvectorvalue )。

//在向量的开头插入元素

语音预览(常数值) )。

语音预览(常量向量值)。

void push _ front (常数值) )。

void push _ front (常数向量) )。

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

//在向量的任意位置插入元素

voidinsert(intI,const T value )将元素插入I的位置,I从0开始计算

从voidinsert(intI,int count,const T value ) ) I的位置插入count个T value类型元素

删除//元素

q vector :3360迭代器erase (q vector :3360迭代器pos )从vector中删除与pos对应的元素

voidremove(intI,int count )从向量中删除从I开始的count个元素

void pop_back ()删除向量的最后一个元素

void pop_front ()删除向量的第一个元素

改变//I位置要素的值

语音替换(inti,const T value ) )。

//使用迭代器查找

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

QVector:iterator end ()返回STL类型迭代器指针位于vector最后一个元素之后的虚拟元素

//容量、保留、计数、长度、大小比较

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

语音保留(Intsize )至少扩展大小为size的存储器

int count ) ) const返回向量中的元素数

与int length (常数为count ) )相同

int size () const与count ) )相同

q vector :3360 referenceqvector :3360 back ()返回vector最后一个元素的引用与T QVector:last )相同

T QVector:front ()返回对vector第一个元素的引用,与T first ) )相同

void clear ) )从向量中删除所有元素

bool empty ) ) const确定vector是否为空,如果为空则返回true,如果为else则返回false

intcount(consT value ) const返回向量中tvalue类型元素的数量

intindexof(constT value,int from=…) const返回tvalue类型元素在vector中的位置

常数tat (inti )常数返回vector的I站点元素的索引

与tqvector:3360value(intI ) const //即返回存储在下标中的值相同

相对而言:

q vector :3360索引of (I )返回对应于值的下标,否则返回-1

q矢量tempx;

qort(tempx.begin )、tempX.end ); //从小到大排序

1 .定义int类型的QVector数据类型

QVector six_point;

2 .获取此数据类型的第一个数据。 注意的不是begin而是front

three_point.front (

3 .获取此数据类型的末尾数据:注意是后退而不是结束

rightline.back (

4 .重复此数据类型的所有数据:

qvectorint :3360迭代器; //迭代器for(ITER=rightline.Begin ); iter!=rightline.end (; iter ) { q调试iter; }迭代在当前迭代的基础上获取五个数据。

qvectorint :3360迭代器; //迭代器for(ITER=rightline.Begin ); iter!=rightline.end (; iter () qdebug ) ) iter; //执行可能是错误的,但是写法正确,理解意思就可以了)5.弹出要素)删除的意思,注意不要返回数据,只是删除)

弹出最后一个元素:

six_point.pop_back (;

弹出第一个元素:

six_point.pop_front (;

弹出以I开头的count个元素:

voidremove(intI,int count )从向量中删除从I开始的count个元素

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。