C++におけるvectorテンプレートクラスの使い方のまとめ

1783 ワード

ヘッダファイルにincludeを追加してvectorテンプレートクラスの一般的な基本操作をまとめる必要があります.
1、7種類の値付けと初期化方法:
vector array; //    
vector array(n); //   n 0  
vector array(m, x); m   ,       x
vector a2(a1);
vector a2  = a1;
//        ,a2    a1   ,  a1   a2    ,     vector  ,
a2    a1        
vector {0,1,2,3,4}; //     
vector a2(a1.begin()+2,a1.end()-1); //a1.end()  a1            ,   
                   ,          ;   a1    {0,1,2,3,4,5}  
  a2   {2,3,4}。

2 D配列の構築方法:
vector> matrix(m, vector(n,0)); //  m*n     ,        0

2、基本操作
array.push_back(element);//       
array.size();//array      
array.erase(array.begin()+i);//    
array.clear();//    
a1.insert(a1.end(),a2.begin(),a2.end()); a2         a1    

ソート、sort()関数を使用できます(includeヘッダファイルを追加する必要があります)
sort(res.begin(), res.end());// res      ,       
sort(v.begin(),v.end(),comp);//               ,                 
							       ;
//       comp
bool comp(const int &a,const int &b) {   
    return a>b;
}//                        static,           ,      
         cmp  :
struct ss {
    int a,b;
};
bool cmp(const ss &x,const ss &y) {
    return x.a

3、反復器を使用して要素にアクセスする
vector要素にアクセスする場合は、一般的な配列のように下付き文字を使用するか、反復器を使用して実装できます.
int main() {
	vector s;
	s.push_back(1);
	for (vector::iterator it=s.begin(); it!=s.end(); it++)
		cout << *it<
int main() {
	vector s;
	s.push_back(1);
	for (int i=0; i