Thursday, January 12, 2006

Programming::C++ - やりすぎる一般化

C++を使っていて、最近いよいよtemplateが面白くなってきました。時々boostのソースなんか見てみたりして、templateに限らず、マクロのテクニックなどを垣間見て勉強したりします。

templateを使うことで、データ構造とアルゴリズムの分離が出きるのはいいのですが、templateで何でもかんでもオブジェクトをtemplate引数で宣言してしまうと抽象度が上がりすぎて頭がどっと疲れます。この、何でもかんでもやってしまうのが悪いんでしょうね…もっとスマートな方法があるんだろうな、と反省した一日でした。

No comments: