>>646
いえ、スタートが

int main(int argc, char* argv[])
{
hoge< 0 >();

return 0;
}

ですので「10」では間違いです。

VC6だとクラステンプレートで正常動作を確認しました。
クラステンプレートが無難みたいですね。