2008-09-08 (月)
*C++ template
C++のtemplateって便利だけど,テンプレートのintな引数が実行時にならないと定まらないような場合が極稀にあるような場合があります.テンプレートを使うと,確実にコンパイル時に処理できて嬉しい.問題は値が決まらない時の記述で,非テンプレート版を作ったり,全パターン特殊化しておいて場合分けしたりしてしまうけど,面倒だなぁと感じます.
template使いの偉い人とかだとスマートに書けてしまいそうで怖いけど.
もっと一般に,関数の任意の引数を指定して,特殊化した関数を簡単に書けると良いんだけどなぁ.…D言語のstatic ifを拡張すれば欲しいものが手に入るのかも.