1. 程式人生 > >模板類中內部類的宣告方式

模板類中內部類的宣告方式

今天在做如下程式碼時,發現如下問題:第三行的程式碼編譯不過去。

   typedef boost::shared_ptr<T> SandUnitPTR;
   typedef std::vector<SandUnitPTR> SandUnitPTRVector;
   typedef SandUnitPTRVector::iterator SandUnitPTRVectorIte;

後來一同事提醒,才想起來應該這樣:

   typedef typename SandUnitPTRVector::iterator SandUnitPTRVectorIte;