根っからのtemplate hackerの俺としては今後コンソールアプリを作るとき以下のようにmainを書こうと思うのですが、おまえらやC++規格的にはアリですか?
とりあえずVC++2005EE的にはアリのようです

#include <iostream>
#include <typeinfo>

template<class char_t> int main(int argc, char_t* argv[])
{
  std::cout << typeid(char_t).name() << std::endl;
  return 0;
}


namespace startup{
//int main(int argc, char* argv[]) コメントアウトとかして切り替える
//{
//  return main<char>(argc, argv);
//}

int wmain(int argc, wchar_t* argv[])
{
  return main<wchar_t>(argc, argv);
}
}

mainとかwmainをnamespaceとかにいれてイイノカナー