C++内のvectorコンテナ-テンプレートクラス配列
879 ワード
vectorコンテナの一点の理解では、vectorコンテナは配列に対してサイズを固定しなくてもよいが、メモリを外に必要とする
空間、これは空間で配列の動的サイズを交換する方法です
1.定義
vector A; 空のint型配列を定義しました
vector B(n); 長さnのdouble型配列を定義しました
vector B(C); Cのコピーを定義
vector D(n,i); Dを定義して初期化し、n個のi要素とする
2.基本的な操作
一.挿入アクション
尾部挿入A.push_back(i); 要素iをAの末尾に挿入する
指定位置挿入A.insert(p,i)反復器pの前に要素iを挿入する
二.アクションの削除
A.erase(p); 反復器pが指す要素を削除する
A.pop_back(); 最後の要素がポップアップされ、戻ってこない
三.遍歴する
下付き(配列と同じ)
反復器による遍歴
詳細な説明リンク:C++vector詳細
空間、これは空間で配列の動的サイズを交換する方法です
1.定義
vector A; 空のint型配列を定義しました
vector B(n); 長さnのdouble型配列を定義しました
vector B(C); Cのコピーを定義
vector D(n,i); Dを定義して初期化し、n個のi要素とする
2.基本的な操作
一.挿入アクション
尾部挿入A.push_back(i); 要素iをAの末尾に挿入する
指定位置挿入A.insert(p,i)反復器pの前に要素iを挿入する
二.アクションの削除
A.erase(p); 反復器pが指す要素を削除する
A.pop_back(); 最後の要素がポップアップされ、戻ってこない
三.遍歴する
下付き(配列と同じ)
反復器による遍歴
#include
#include
using namespace std;
int main()
{
int i;
vector A;
for(i=0;i<5;i++)
A.push_back(2*i+1);
for(i=0;i<5;i++) //
cout<::iterator it; // を しました
for(it=A.begin();it!=A.end();it++)// で る
cout<
詳細な説明リンク:C++vector詳細