Goran Arandjelovic @ 16.11.2007. 12:32
Da li je ovo u Standardu dozvoljeno:
Naime, VC++2005 ovo kompajlira bez problema dok gcc 3.4.2 ovo ne prolazi... Da li gcc jednostavno ne podrzava specijalizaciju nekog templejta unutar postojeceg ili je nesto drugo u pitanju?
Code:
struct NekiTip{};
struct NekiTip2{};
template<typename T>
struct A
{
template<typename S>
struct B { S x; };
template<>
struct B<NekiTip> { NekiTip2 x; }; // neka specijalizacija, nije bitno kakva...
B<int> p;
};
struct NekiTip{};
struct NekiTip2{};
template<typename T>
struct A
{
template<typename S>
struct B { S x; };
template<>
struct B<NekiTip> { NekiTip2 x; }; // neka specijalizacija, nije bitno kakva...
B<int> p;
};
Naime, VC++2005 ovo kompajlira bez problema dok gcc 3.4.2 ovo ne prolazi... Da li gcc jednostavno ne podrzava specijalizaciju nekog templejta unutar postojeceg ili je nesto drugo u pitanju?