这里简单介绍一下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个元素