この日記はC++の素晴らしさを啓蒙するのが目的なので、Modern C++ Designのことを書かなければならない。Modern C++ Designで紹介されているテクニックはあまりに凄すぎて、現在の俺にはその凄さを説明できるだけの能力がないので、概要説明程度しかできないが。というかまだはじめの方だけしか読んでないし。 Modern C++ Designは、C++によるテンプレートメタプログラミングについて解説された、現在日本語で読める唯一の本である。現在「テンプレートメタプログラミング」というパラダイムを扱える言語は、おそらくC++とDだけである。(Dでも多分できると思うが、Dはよく知らない。)ここら辺が、JavaやC#がどうあがいてもC++を越えられない部分である。 以前の日記に書いたように、C++にはtemplateというものがある。 これはvectorのように、任意の型(foo