Я хочу иметь typedef внутри в typedef и удивляться, если это возможно?typedefs внутри 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
Просто, чтобы прояснить: вы * можете * использовать typedefs в пределах typedef. Здесь не проблема. –