概要
動的な配列を使用する場合、利用する。
<インクルードヘッダー>
#include <vector>
以降、std名前空間を使用しているものとする。
using namespace std;
ちなみに、使用/未使用で宣言が異なる。
使用しない場合)
std::vector<int> v;
使用する場合)
vector<int> v;
初期化
例)
vector<int> v;
例)
vector<int> v(3, 1);
vector<int>::iterator p;
for (p = v.begin(); p != v.end(); p++)
{
TRACE(_T("%d\n"), *p);
}
実行結果)
1
1
1
例)
vector<int> a(3, 2);
vector<int> b(a);
vector<int>::iterator p;
for (p = b.begin(); p != b.end(); p++)
{
TRACE(_T("%d\n"), *p);
}
実行結果)
2
2
2
例)
vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
vector<int> b(a.begin()+1, a.end());
vector<int>::iterator p;
for (p = b.begin(); p != b.end(); p++)
{
TRACE(_T("%d\n"), *p);
}
実行結果)
2
3
参照
追加
push_back()を用いる。
例)
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
vector<int>::iterator p;
for (p = v.begin(); p != v.end(); p++)
{
TRACE(_T("%d\n"), *p);
}
実行結果)
1
2
3
4
コメント
最終更新:2009年05月19日 08:09