ベクターの原理と使用方法

 

まず、ベクトルは何ですか?

ベクター(ベクター)は、動的シーケンシャルコンテナ配列サイズ(シーケンスコンテナ)カプセル化です。容器の他のタイプと同様に、オブジェクトの様々なタイプを格納することが可能です。単にベクトルダイナミックアレイは任意の型を格納することができると考えられ。
第二に、容器の特性
シーケンスの順序1.
厳密な線形順序に従ってコンテナ要素の順序。対応する要素は、配列内の要素の位置によってアクセスすることができます。
2.動的配列
迅速直接アクセスするためのシーケンスの任意の要素のための支持体は、さらにポインタ演算子によって記述されたオペレーションを実行します。比較的早くシーケンスの末尾に要素を追加/削除するための動作。
3.メモリ空間が連続しているので、途中で削除され、コピーされたメモリブロックに挿入され、メモリ空間が十分でないとき、あなたは十分な大きさのメモリとメモリコピーを適用する必要があります。
第三に、基本的な機能の実装
1.コンストラクタ
ベクトル():空のベクター作成
ベクトル要素nsizeの場合の数作成する:ベクター(INT nsizeの場合)
ベクター(CONST T&T、nsizeの場合をINT):ベクターを作成し、要素の数であるがnsizeの場合、および値がTである
ベクトル(ベクトルCONST&):コピーコンストラクタ
ベクター(開始、終了):ベクトル部に別の配列[開始、終了)の要素コピー
2.増加関数
ボイド一back(CONST T&X) :ベクターテールは素子X-追加
イテレータINSERTを(それをイテレータのconst T&X):ベクトル反復子が前部要素点に要素xを追加
イテレータインサート(それをイテレータを、int型nは 、CONST T&X): 前の要素を指すベクトルイテレータN個の同一の要素Xの増加
イテレータインサート(ITイテレータ、まずconst_iteratorの、const_iteratorの最終の)第1フロント要素ベクトルに別のベクターイテレータに同じタイプの間でデータ[、最終)
3.関数削除
イテレータ消去(イテレータをそれは):要素にベクトルイテレータを削除
イテレータ消去(最初のイテレータ、イテレータの最後 :) で最後の、最初の[要素ベクトルを削除)
ボイドpop_back():ベクトルの最後の要素を削除します
)(クリア無効:すべてクリアベクトル要素
4.ループ機能
(int型POS)で参照:要素のPOSの基準位置を返します
)(参考フロント:最初の要素への参照を返します
)(後方参照を:最後の要素への参照を返す
イテレータを開始( ):第1要素に対して第1のポインタのベクトルを返す
)(イテレータ端:最後の要素のベクトルの次の位置にベクトルテールポインタポイントを返す
)(reverse_iteratorのrbegin:反復子が最後の要素を指して逆
reverse_iteratorレンド():最初の要素の前に逆イテレータ位置
5.解析機能
ベクトルの空のベクターかどうかを決定する、それが空である場合は、要素:BOOL空()constは
サイズの関数6
INTサイズ()constは:戻るベクトル要素の数
INT容量()constが:要素の現在の最大値がベクトル張に収容することができる返し
)(int型MAX_SIZE CONST:ベクトル要素の許容値の最大数を返す
7.その他の機能
ボイドスワップ(ベクター・):交換2同じデータのタイプのベクター
空隙アサイン(INT N、CONST T &X): n番目のセットのベクトル要素値X
(最終最初const_iteratorの、const_iteratorの)空隙ASSIGN:ベクトル[最初、最後の)ゴースト 現在のベクトル要素に設定
8.明確に見えました
1.push_backデータ配列内の最後の追加
データ配列の最後の除去2.pop_back
得3.at数位置データ
4.begin得られたポインタアレイヘッド
アレイ得られた最後のユニット+ 5.endのポインタ
6。REFERENCEフロントヘッドアレイ得
7.backアレイ得られた最後の基準単位
8.max_size最大ベクトルがはるかに得ることができる
現在の9.capacityベクトル割り当てサイズ
現在使用されているデータの10.sizeサイズを
現在の使用量データを変更11.resizeサイズ、大きい場合には、現在の充填のデフォルト使用するものより
vecotr割り当てられた現在の空間変化サイズ12.reserve
削除済みアイテムに13.eraseポインタ
電流ベクトル空14.clear
ベクトルが逆になります15.rbeginを開始ポインタ(実際には、元の1エンド)を返す
ベクトルリターン終了ポインタの反転構成16.rend(実際には原稿を1-開始)
17.emptyベクターが空であるか否かを判断する
別のベクターと18.swap交換データ

おすすめ

転載: www.cnblogs.com/dingou/p/10299723.html