ノート:テンプレートメタプログラミングにも書きましたが、違いがさっぱりわかりません。もし同様の概念なら、こちらのほうがプログラミング言語に依存していないようなのでジェネリックプログラミングに統合すべきだと思います。--Meniv(会話) 2013年8月29日 (木) 12:50 (UTC)
[返信]たしかに使用しているツールが同じだから似たように見えるんですが目的がかなり違います。まず、このページで説明している事項について。このページではジェネリックスという言語機能と、ジェネリックスを利用してのプログラミング技法との2つを説明しています。このページで説明しているプログラミング技法は、「型を指定することなく、型を定義できるように」できるというジェネリックスの性質を使って型に依存しないプログラミングを行うというもので、プログラミング中に具体的な型が決まらないことを除いては従来のプログラミングと変わりません。一方、テンプレートメタプログラミングはテンプレート(ジェネリックス)の展開がコンパイルの初期段階で行われるという性質を使って、テンプレートにソースを適切に修正させることを目的にしています(メタプログラミングも参照願います)。こちらはジェネリックスの「型を指定することなく、型を定義できるように」できる性質はさほど重要ではありませんし、従来のプログラミングとは異なった思考や手法が必要になります。--ひとむら(会話) 2013年8月30日 (金) 04:32 (UTC)[返信]