vector

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,
  

関連項目

deque


コンテナ目次 C++目次 inserted by FC2 system