Здравствуйте, Ptomaine, Вы писали:
P>MyClass<MyClass<int>> a;
Здесь, по-моему пробела между '>' не хватает
MyClass<MyClass<int> > a;
VC 6.0 и Cameau нормально этот код компилируют.
шаблоны можно определять рекурсивно — в книге "Modern C++ Design" эта возможность очень активно используется
Здравствуйте, Ivan, Вы писали:
I>Здравствуйте, Ptomaine, Вы писали:
P>>MyClass<MyClass<int>> a; I>Здесь, по-моему пробела между '>' не хватает I>
I>MyClass<MyClass<int> > a;
I>
I>VC 6.0 и Cameau нормально этот код компилируют. I>шаблоны можно определять рекурсивно — в книге "Modern C++ Design" эта возможность очень активно используется
Вообще-то, работает. Но какое отношение имеет этот пробел к коду?
Здравствуйте, Ptomaine, Вы писали:
P>Имеем вот такой код: P> // ... P>На это компилятор возвращает: P>E2299 Cannot generate template specialization from 'MyClass<X>'
P>Почему?
Действительно, это одна из многих проблем нестандартности компилятора Visual C++ 6.0
Для интересующихся, можете написать моему другу на alex.gap@mail.ru и попросить большой список таких несоответствий для многих компиляторов. Он гурман таких вещей.
Здравствуйте, Eugene_z, Вы писали:
EZ>Для интересующихся, можете написать моему другу на alex.gap@mail.ru и попросить большой список таких несоответствий для многих компиляторов. Он гурман таких вещей.
Дык попроси своего друга пусть статью напишет. Думаю многим будет интересно.
... << RSDN@Home 1.0 beta 4 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн