vector

そろそろまじめにC++の勉強をしようと、STLをはじめてみる。
とりあえず、vectorから。

#include 
#include 

using namespace std;
void main()
{
  vector c;
  c.reserve(10);
	
  /* 書き込み */
  c.push_back(1);
  c.push_back(12);
  c.push_back(123);

  /* 出力 */
  for(vector::iterator it = c.begin(); it != c.end(); it++)
  {
    cout << (*it) << endl;
  }
}

むう。微妙にJavaVectorとは使い勝手が違いますね。
なんか、普通の動的配列っぽいような。
あんまり美しくないし、、、。
なんか、こう、Vectorっつーのは、ドラえもんのポッケとぺたハンド?のようなものなわけですよ。
何でも入って、「すぽぽぽぽん」ときれいに取り出せなければ、Vectorじゃないですよ。
(←勝手な思い込み)
 
何か、こんな書き方もできるらしい。

#include 
#include 

using namespace std;
void main()
{
  vector c;
  c.reserve(10);
	
  /* 書き込み */
  c.push_back(1);
  c.push_back(12);
  c.push_back(123);

  /* 出力 */
  for(int i = 0; i < c.size(); i++)
  {
    cout << c[i] << endl;
  }
}

つーか、ArrayListじゃん。
あ、でもJavaArrayListも先祖はVectorだったような…。
納得。