2012-03-03から1日間の記事一覧

CRTP(Curiously recurring template pattern)を使って静的に多態性を実現する

C++

templateを使って静的に(コンパイル時に)仮想関数の仕組みを提供させようというもの。これを使うと仮想関数を呼びだすオーバーヘッドがなくなるので良いらしい。基本クラス(Base)をTemplateクラスとして宣言しておいて、派生クラスで自身を指定するのがミ…