僅在此簡單介紹QVector的一些常見函數,有興趣的能夠查下QT,在QT中介紹的很詳細app
構造函數,QVector的構造函數不少樣化,常見的有函數
QVector() 無參的構造函數spa
QVector(int size) 構造一個大小爲size個 值爲默認值的一個vector指針
QVector(int size,const T &value) 構造一個大小爲size個 值爲T &value的一個vector內存
QVector(const QVector<T> &other)構造一個值爲QVector<T> &other的vectorci
// 將元素插入到vector的末尾rem
void append(const T &value) it
void append(const QVector<T> &value)ast
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