C++におけるvectorテンプレートクラスの使い方のまとめ
1783 ワード
ヘッダファイルにincludeを追加してvectorテンプレートクラスの一般的な基本操作をまとめる必要があります.
1、7種類の値付けと初期化方法:
2 D配列の構築方法:
2、基本操作
ソート、sort()関数を使用できます(includeヘッダファイルを追加する必要があります)
3、反復器を使用して要素にアクセスする
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