その基本のコンテナとテンプレートを紹介する。実体データは、整数や名前と年齢といったように、必要に応じて変わってくる。実体データが違うだけで、自分自身で全てを記述することになる。複雑なアルゴリズムになればなるほど、この作業が大変になる。ここで、コンテナクラスという考え方が出てくる。次のポインタだけの基本クラスを作り、そのリストを扱う処理をライブラリとして作っておく。名前と年齢を加えた派生クラスを作れば良い。面倒な宣言になってしまう。このため、C++などではテンプレートクラスがよく利用される。そのプログラムを使用する時に具体的な型名を"<>"の中に記載する方式。その型用の機械語を生成するので、コードが肥大化する可能性があるのが問題ではある。Boostといったライブラリが有名である。