QVector常見使用方法

  僅在此簡單介紹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

相關文章
相關標籤/搜索