「vector」の「iterator」

1966 ワード

Vector and Iterator
ベクトルvectorはC++標準テンプレートライブラリの内容です.vectorはコンテナで、様々なタイプのオブジェクトを格納することができます.簡単に言えば、vectorは任意のタイプのダイナミック配列を格納することができ、サイズを動的に変更することができ、ベクトルを使用するときにプログラムにヘッダファイルを追加する必要があります.
すべての標準ライブラリコンテナクラスは、vector、vector::iterator iterなどの対応するiteratorコンテナを定義します.この文はiterという変数を定義し、vectorで定義されたiteratorタイプのデータ型を定義します.反復器(iterator)プログラマーを使用してコンテナ内の要素をチェックし、要素の遍歴を実現します.
Vectorの関連操作
初期化:
vector a(10); //   10        
vector a(10,1); //   10        ,           1
int b[7]={1,2,3,4,5,9,8};
        vector a(b,b+7); //        

その他:
(1)a.assign(b.begin(), b.begin()+3); //b   , b 0~2          a
(2)a.assign(4,2); //a  4   ,      2
(3)a.back(); //  a       
(4)a.front(); //  a      
(5)a[i]; //  a  i   ,    a[i]  
(6)a.clear(); //  a    
(7)a.empty(); //  a    ,    ture,     false
(8)a.pop_back(); //  a         
(9)a.erase(a.begin()+1,a.begin()+3); //  a  1 (  0   )  2   
(10)a.push_back(5); // a              ,   5
(11)a.insert(a.begin()+1,5); // a  1   (  0   )       5, a 1,2,3,4,      1,5,2,3,4
(12)a.insert(a.begin()+1,3,5); // a  1   (  0   )     3  ,    5
(13)a.insert(a.begin()+1,b+3,b+6); //b   , a  1   (  0   )     b  3     5   
(14)a.size(); //  a      ;
(15)a.capacity(); //  a               
(16)a.resize(10); // a         10 ,   ,   ,    
(17)a.resize(10,2); // a         10 ,   ,   ,   2
(18)a.reserve(100); // a   (capacity)   100
(19)a.swap(b); //b   , a     b           
(20)a==b; //b   ,         !=,>=,<=,>,<

例:遍歴
#include 
#include 
using namespace std;

int main()
{
	vector ss(4, 3);  //    4   ,   3
	vector::iterator iter;

	for (iter = ss.begin(); iter != ss.end(); ++iter)
		cout << *iter << " ";

	system("pause");
	return 0;
}