【发布时间】:2011-03-30 02:23:58
【问题描述】:
伙计们, 我希望 VC 在编译 c++ 模板代码时具有与 GCC 相同的严格编译规则。但我不知道如何在我的 VC9.0 (Visual Studio 2008) 中设置它。
例如, GCC 中不允许使用以下代码。
AutoPtr<RefCounted<Shape>> shape;
因为这里不允许使用“>>”,而且 gcc 要求在“>>”之间至少添加一个空格。
AutoPtr< RefCounted<Shape> > shape;
VC 不会将此视为错误。据我了解,VC对模板代码编译的限制比较宽松。
如何在 VC 中添加更多限制以使其规则与 GCC 相同?
【问题讨论】:
标签: c++ templates visual-c++ metaprogramming visual-c++-2008