一 构造函数
QVector() -- 构造一个空的QVector
QVector(int size) --指定初始元素个数,每个元素初始化为默认构造值
QVector(int size, const T & value) -- 指定元素的个数,每个元素的初始值为value
QVector(std::initializer_list<T> args)
二 存取
1. const T & QVector::at ( int i ) const;
返回指写索引位置处的元素,索引i的取值范围是[0, size() )
2. T& QVector::operator[ ] (int i)
支持[ ]索引方式 例:
QVector<double> vec(3) ;
vec[0] = 1.0;
vec[1] = 2.0;
3. T& QVector::front()
相当于STL中的 front() ,返回第一个元素。与const T & QVector::first() const的功能相同。
4. T* QVector::data()
返回QVector中的数据指针,这对于只接受C++数组指针参数的函数来说是很有用的。返回的指针在QVector未重新分配内存之前有效。
5. QVector<T> & QVector::operator<< ( const T & value )
在尾部添加元素
6. void QVector::append ( const T & value )
在尾部添加元素value
7. void QVector::push_back(const T & value)
等同于append(), 主要用来与STL兼容,同类的还有push_front(const T& value)
8.void QVector::insert ( int i, const T & value )
把值value插入到索引i指示的位置之前
三 删除
1. iterator QVector::erase ( iterator pos )
删除迭代器指定位置的元素,返回的迭代器指向下一个元素
2. iterator QVector::erase ( iterator begin, iterator end )
删除从迭代器begin开始到end(不包括end)之间的元素,返回迭代器指向end
3. void QVector::remove ( int i )
移除索引i指定位置的元素
4. void QVector::remove(int i, int count)