2008-10-16 62 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

相關問題