2008-10-16 59 views

回答

4

是的,所以发生的是模板实例化是假的。像这样的“>>”是不明确的,并且意味着编译时错误。你看不到它,因为也许你的编译器(VC++)让它滑过,但我想doxygen是更严格的。添加一个如图所示的空间。

/// 
/// A class 
/// 
class A 
{ 
    /// 
    /// A typedef 
    /// 
    typedef B<C<D> > SomeTypedefOfTemplates; 
}; 
+1

是的,>>会被解释为一个右移运算符。不过,C++ 0x会改变这种行为。见http://en.wikipedia.org/wiki/C%2B%2B0x#Angle_bracket – 2008-10-16 21:33:30

相关问题