Step 5 (S-11547)
Step on Stepik: https://stepik.org/lesson/566/step/5
[00:00 - 00:14] поскольку классов в отличие от функций не бывает перегрузки то специализации шаблонных классов это вполне нормальная текст для шаблонной функции полная специализации только довольно редко и обычно заменяются перегрузкой для вас это
[00:14 - 00:29] более того для классов существует также и частично спецсредства частичной специализацией для шаблонных функций не бывает для шаблона классов она позволяет моделировать некоторое подобие перегрузки то есть нас есть несколько шаблонов есть
[00:29 - 00:47] шаблон класса по умолчанию а есть несколько перегрузок это могут быть как полный специализации шаблонов так и частично потерять машину частично используется в тех случаях когда мы хотим специализировать поведения шаблона нет ли какого то конкретного типа а для некоторых
[00:47 - 01:06] множество типов например можно попытаться специализировать класс массива для работы с указателями то есть если мы массивен захотим хранить указатель на некоторый объект но зачем специализировать в таком случае например можно из оператора квадратные скобки значит не указать а разыменование наказывать
[01:06 - 01:24] дать потом нас есть шаблоны класс массива и моего специализирую ну да она хочет быть частичной специализации поэтому частично потеряли в свою очередь будет шаблон нибудь шаблон не заголовок и мы специализируемся ее для того случая когда в качестве
[01:24 - 01:39] шаблонного параметра всегда передается указатель то есть указать любой конструктор довольно естественно мы получаем количество элементов
[01:39 - 01:57] сохраняем его поле size выделяем массив указателей отличие данного класса от изначального шаблона будет заключаться в операторе квадратные скобки в данном случае мы вместо того чтобы вернуть
[01:57 - 02:12] ты звездочка как элемент может быть вот таким образом мы сделаем прозрачными работа со значениями которые хранятся указывать например это может быть массив некоторых полиморфных значений