我想在typedef中有一個typedef,並想知道它是否可能?typedef在一個typedef
這是我想要實現的一個例子。
typedef std::vector<TypeA>* pVparticle;
typedef typename std::vector<TypeA>::iterator VparticleItr;
typedef std::map<pVparticle, Neutrino* >* pMapPartpNu;
//Compiler Error
typedef NeutrinoFunctor< VparticleItr, pMapPartpNu > partNuFunctor;
以下是編譯器錯誤,我從GNU GCC 4.1.2版
ISO C++ forbids declaration of 'NeutrinoFunctor' with no type
收到看起來並不像我所嘗試是可能的。
看起來你還沒有聲明'NeutrinoFunctor'。雖然與typedefs無關。 – Flexo
您還沒有在任何地方聲明NeutrinoFunctor,編譯器如何知道partNuFunctor應該是什麼類型? – tmpearce
只需說清楚:你可以在typedef中使用typedefs。這不是問題。 –