>>642
ifの条件判定は実行時に行われる(たとえコンパイル時に真偽が確定していても)。
だから>>642の様に特殊化で対処しないといけない。
g++3.3では、>>642の特殊化の定義の前にtemplate<>を付け加える事でうまく動作したから、
出力が「10」になるのはバグだと思われる。