このコードなんですが、出力が
0000000000000000000000・・・
になってしまいます。
なぜでしょうか?
VC6です。

#include "stdafx.h"

template< int count >
void hoge()
{
if( count < 10)
{
printf("%d", count);
hoge< count +1 >();
}
};

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

return 0;
}