QVectorの一般的な使用方法

2985 ワード

ここでQVectorのいくつかのよくある関数を簡単に紹介するだけで、興味があるのはQTを調べることができて、QTの中で紹介するのはとても詳しいです
コンストラクタ、QVectorのコンストラクタの多くは、一般的な
リファレンス
QVector()パラメトリック構造関数
QVector(int size)size個のサイズがデフォルト値のvectorを構築
QVector(int size,const T&value)はsize個の値がT&valueの大きさのvectorを構築する
QVector(const QVector&other)は、QVector&otherの値を持つvectorを構築します.
//vectorの末尾に要素を挿入する
void append(const T &value)
void append(const QVector &value)
void push_back(const T &value)
void push_back(const QVector &value)
//vectorの開始に要素を挿入する
void prepend(const T &value)
void prepend(const QVector &value)
void push_front(const T &value)
void push_front(const QVector &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はvector内のT&valueタイプ要素の個数を返す
int indexOf(const T&value,int from=...)constはvectorのT&valueタイプ要素の位置を返します
const T&at(int i)constは、vectorのindexにおけるi位置要素を返す
T QVector::value(int i)const//つまり、下付きの値を返します
これに対して、QVector::indexOf(i)は値に対応する下付き文字を返し、なければ-1を返します.
QVector tempX ; qSort(tempX.begin(), tempX.end());//小さい順に並べ替え
1.intタイプのQVectorデータ型QVector six_を定義するpoint; 2.このデータ型の最初のデータを取得する:begin threeではなくfrontであることに注意してください.point.front() 3.このデータ型の末尾データを取得する:end rightlineではなくbackであることに注意する.back() 4.このデータ型のすべてのデータを反復します.
    QVector::iterator iter;//         
    for (iter=rightline.begin();iter!=rightline.end();iter++)
    {
        qDebug<

「反復」で、現在の反復の5つのデータを取得します.
        QVector::iterator iter;//         
        for (iter=rightline.begin();iter!=rightline.end();iter++)
        {
            qDebug<

5.最後の要素をポップアップします.
six_point.pop_back(); 最初の要素をポップアップ:
six_point.pop_front(); iから始まるcount要素をポップアップします.
void remove(int i,int count)vectorからiから始まるcount個の要素を除去する