|
|
|
Материалы книги получены с http://www.itlibitum.ru/
Долой вложенные параметризованные типы!
Увы, такая возможность существует, но пожалуйста, пользуйтесь ею с максимальной осторожностью. Вложенные шаблоны не только плохо читаются, но и генерируют огромное количество кода при расширении. Помните, что при использовании шаблона самого верхнего уровня будут расширены все шаблоны.
template <class Type>
class B {...};
template <class Type>
class A {
B<A<Type>>* member; // Жуть!
};
Посмотрите на этот омерзительный синтаксический мусор. При вложении параметризованных типов всегда происходит нечто подобное. Позднее мы поговорим о том, как переделать этот фрагмент; а пока избегайте вложенных параметризованных типов, как чумы.
Назад Содержание Далее
|
|
|