|
Долой вложенные параметризованные типы! Увы, такая возможность существует, но пожалуйста, пользуйтесь ею с максимальной осторожностью. Вложенные шаблоны не только плохо читаются, но и генерируют огромное количество кода при расширении. Помните, что при использовании шаблона самого верхнего уровня будут расширены все шаблоны. template <class Type> class B {...}; template <class Type> class A { B<A<Type>>* member; // Жуть! }; Посмотрите на этот омерзительный синтаксический мусор. При вложении параметризованных типов всегда происходит нечто подобное. Позднее мы поговорим о том, как переделать этот фрагмент; а пока избегайте вложенных параметризованных типов, как чумы. |
Copyright 2005. Климов Александр. All Right Reserved.
Сайт создан в системе uCoz