皆さん、VC が c++ テンプレート コードをコンパイルするときに、GCC と同じ厳密なコンパイル ルールが必要です。しかし、VC9.0 (Visual Studio 2008) でこれを設定する方法がわかりません。
たとえば、次のコードは GCC では許可されていません。
AutoPtr<RefCounted<Shape>> shape;
">>" はここでは許可されておらず、gcc は ">>" の間に少なくとも 1 つのスペースを追加するように要求しているためです。
AutoPtr< RefCounted<Shape> > shape;
VC はこれをエラーとして扱いません。私の理解では、VC にはテンプレート コードのコンパイルに関するより緩やかな制限があります。
VC に制限を追加して、GCC と同じルールにするにはどうすればよいですか?