C++STL:vector使用方法

10140 ワード

1.vectorの初期化
vector<int> a(10);  //10   ,     
vector<int> a(10,1);  //10   ,  1
vector<int> a(b);  // vector   b   a
vector<int> a(b.begin(),b.begin()+2);  // b  3      a

2.vectorの内蔵関数
vector<int> a,b;
a.assign(10,1); // a   10 1
a.front(); //  a       
a.back();  //  a       
a[i]; //  a   i   
a.push_back(k); // k  a
a.pop_back();  //  a       
a.clear();  //  a     
a.empty();  //  bool ,a    
a.size();  //  a     
a.capacity();  //  a     
a.insert(a.begin()+1,3,5);  // a 2    3 5
a.erase(a.begin()+1,a.begin()+3);  //           [ )
a.resize(10);  // a    10
a.resize(10,1);  // a    10, 1  
a.swap(b); // a b    
a.reserve(200);  // a     ,         

3.vector常用アルゴリズム
vector<int> a;
sort(a.begin(),a.end());  //  
reverse(a.begin(),a.end());  //  
copy(a.begin(),a.end(),b.begin());  // b         a  
find(a.begin(),a.end(),1);  // a  1,     ,     end()