C++STL vector容器簡単実用整理
5028 ワード
一、vectorとは何ですか.
1.1紹介:vectorはc++のstlライブラリのコンテナであり、実質的には長さが未定の配列であり、vectorタイプの内部に「カプセル化」する一般的な操作もある.
1.2例として、vectorはテンプレートクラスであるため、vectoraまたはvectorbを使用してvectorを宣言し、#includeヘッダファイルを参照する必要がある.vectoraは、int a[]に類似する整数配列と、vectoraがstring a[]に類似する長さ可変のint型配列aを宣言する文字列配列である.
二、vectorの使い方
2.1ヘッダファイル:#include
2.2配列の宣言:
2.3 vectorのパッケージの便利な操作:aがvectorであれば、a.size()で彼のサイズを読み取ることができます.a.resize()サイズを変更する;a.p ush_back()は末尾に要素を追加します.a.pop_back()最後の要素を削除します.a.empty()はaが空であるか否かを判断する.a.clear()コンテナ内のすべてのデータを除去します.パラメータは次のように具体的に説明されます.
1.1紹介:vectorはc++のstlライブラリのコンテナであり、実質的には長さが未定の配列であり、vectorタイプの内部に「カプセル化」する一般的な操作もある.
1.2例として、vectorはテンプレートクラスであるため、vector
二、vectorの使い方
2.1ヘッダファイル:#include
2.2配列の宣言:
#include
#include
using namespace std;
int main()
{
vector<int> a; // int a
vector<double> b; // double b
vector<int> c(n); // n int c
vector<vector<int>> d; // int d
vector<vector<bool>> e(i,vector<bool>(j)); // i j bool e
return 0;
}
2.3 vectorのパッケージの便利な操作:aがvectorであれば、a.size()で彼のサイズを読み取ることができます.a.resize()サイズを変更する;a.p ush_back()は末尾に要素を追加します.a.pop_back()最後の要素を削除します.a.empty()はaが空であるか否かを判断する.a.clear()コンテナ内のすべてのデータを除去します.パラメータは次のように具体的に説明されます.
a.size() // a
a.resize(h+1) // a h+1, 0 h
a.push_back(b) // a b
a.pop_back() // a
a.empty() // a , 1, 0
a.erase(h) // h ,
a.erase(n,m) // [n,m) ,
a.clear() // ,