ベクターは、コンテナをシーケンス----

ディレクトリ

入門

1作成

2容量とサイズ

  サイズ()

  容量()

3)(リサイズ

4逆()

要素を取得します5

  前面()

  バック()

(補充する)6イテレータ

7一back()

8 emplace_back()

(補充する)9据え付けます()

10インサート()

11クリア()

12削除()

13 pop_back()

14 shrink_to_fit()

15消去()

 

 

 

入門

アレイ<T、N>ベクトル<T>コンテナのサイズを自動的に増大させることができることを除いて同様の容器。ほとんどの時間、あなたはベクトル<T>の代わりに記憶素子のアレイのを使用することができます。限り、ベクトル<T>拡張能力を理解することができ、シーケンス番号のオーバーヘッド内の削除または追加の要素を生成するように、ほとんどの場合、コードは著しく遅くなりません。

ベクトル<T>コンテナテンプレートファイルを使用するには、コードベクトルに含める必要があります。

 

1作成

ベクター< INT > A;                                 // int型ベクトルA宣言 
ベクトル< INT > A(10);                             //は、サイズの初期ベクトルを宣言する10 
ベクター< INT > Aを(101);                          // 初期サイズを宣言するベクター1の10及び初期値 
ベクトル< INT > B(A);                              // ベクトルbとの宣言および初期化ベクトル 
ベクトル< INT(a.begin()、a.begin()+> B 。3);         / / ベクトルbの初期値として、(3)0から2までのベクトルに

配列の初期化:

int型 N [] = { 12345 }、
ベクトル < 整数 >(N、N + 5);               // ベクトルA N個の初期として、配列の最初の5つの要素 
ベクトル< INT > A (N&[ 1 ]、N-&[ 4 ]);         // N [1] - Nの範囲内の要素[4]ベクトルの初期値として

 

2容量とサイズ

ベクトルの大きさの容量は、ほとんどが多くのメモリを割り当てることなく、要素の数を節約することができるであり、ベクトルの大きさは、それが、要素の数、すなわち、値を持っている含まれる要素の実際の数です。

 

 

 サイズのベクトルは、その容量ディレクターを超えることはできません。場合サイズに等しいサイズは、より多くのメモリを割り当てるために、追加の要素につながります。

(1)サイズ()

サイズ、符号なし整数値を返します。

(2)容量()

戻り容量、符号なし整数値

 

3)(リサイズ

コンテナのサイズを変更します。

ベクター:: STD < 整数 >値{ 123 }; 
values.resize(5 );
 // 要素の数は、パラメータの指定値となり、二つの要素がデフォルト値で初期化増大します。
// あなたが容器王の電流容量よりも多く、その結果、要素を追加した場合、容量が自動的に増加します。

values.resize(799 );
 // コンテナのサイズ7及び99に新たな要素を初期化する
 // 7コンテナの<元のサイズは、余分な要素を削除する場合

 

4逆()

容器(要素の数、整数)の容量を変化させます。

 

要素を取得します5

添字インデックス[]

(1)フロント

参照の最初の要素を返します。

(2)バック

それは最後の要素への参照を返します。

 

メンバ関数正面()と背面()は参照を返し、そうので、彼らは、代入演算子の左側に表示されることができます。

values.front()= 2.71828

 

6イテレータ

1つの // 全ての出力
2ベクトル< 整数 > ::イテレータT;
 3  (T = a.begin();! A.end = T(); T ++)// Tイテレータは、要素の位置があってもよい表します前後移動
4。      COUTのT * << <<   ; // *ポインタの形でT間接アクセスは、要素値tにアクセスするように指示されます

 

7一back()

 

8 emplace_back()

パラメータのemplace_back()パラメータは、コンテナオブジェクトのコンストラクタの要求に追加されます。

コンテナ内のオブジェクトを生成するコンストラクタへの引数としてパラメータとemplace_back()。あなたは一back()を使用して、モバイルコンピューティングを使用しない場合。

限り、彼らは要件がコンストラクタオブジェクト満たすよう、emplace_back限り多くのパラメータで使用される()関数。ここ)(マルチパラメータemplace_backの使用例です。

:: STD  STR { 疑惑}; 
words.emplace_back(STR、23 );
 //は、文字列オブジェクトを生成する(3つの要素からなる2疑惑インデックス開始):次いで、脚、足及び文字に単語を追加文字列バック

 

9据え付けます()

)関数は(据え付けるメンバーを使用することで、ベクター配列に新たな要素を挿入することができます。オブジェクトは、代わりに第1のオブジェクトの個々の生成、容器内で直接生成され、それは、パラメータとして渡されます。

 

10インサート()

 

11クリア()

std ::ベクトル< 整数 >データ(10099)。//は99に初期化100個の要素が含ま 
data.clearを(); // すべての要素を削除します

この操作は、容器の容量は変化しないため、すべての要素の除去は、サイズが0となり、容量は100です。

 

12削除()

テンプレート生成されたヘッダファイルで定義されたアルゴリズムに()アルゴリズムを除去し、それが特定の値は、要素の周期と一致して除去することができます。

 

13 pop_back()

 

14 shrink_to_fit()

コンテナの余剰能力を取り外し、例えば容器に新しい要素を追加していません。

data.shrink_to_fit();

 

15消去()

コンテナ一つ以上の要素を削除します。あなたは、単一の要素を削除する場合は、パラメータのみを提供する必要があります

オートITER = data.erase(STD ::開始(データ)+ 1)。// 第二の要素を削除します。

 

おすすめ

転載: www.cnblogs.com/pacino12134/p/11441882.html