Generics & template(C++)

javaGenericsc++のtemplateは似ている。*1
しかし、両者の設計思想は大きく異なっている。なぜならばGenericsは型をパラメータに取るのに対して、templateはクラスをパラメータに取る。つまり、Genericsは複合的な型情報を扱うための技術であり、templateは複合的なクラスを扱うための技術であるということなのだろう。

*1:まあ、Genericsはtemplateを参考に作られたのだから似ていなければおかしいのだけど。