vectorはシーケンスコンテナの一種で、一連の値を保存するコンテナです。 これは一連の値を保存する一種の配列とみなすことができ、任意の要素にアクセスできます。
vectorの書式は次のとおりです。
#include <vector>
vector<type>
次の例は、最初の引数が2番目の引数より小さいか等しければtrueを返す二項関数オブジェクトless_equalを使って 値を小さい順に並べ替えるプログラムの例です。
#include <algorithm>
#include <vector>
#include <iostream>
#include <functional>
using namespace std;
int main(void)
{
typedef vector<int>::iterator iterator;
int d[] = {11, 8, 6, 4, 7};
vector<int> v(d, d + 5);
// コンテナの内容を出力する
ostream_iterator<int,char> out(cout, ",");
cout << "before:" << endl;
copy(v.begin(), v.end(), out);
cout << endl;
sort(v.begin(), v.end(), less_equal<int>());
// 結果を出力する
cout << "after:" << endl;
copy(v.begin(), v.end(), out);
cout << endl;
return 0;
}
実行結果は次のようになります。
before:
11,8,6,4,7,
after:
4,6,7,8,11,