в иногда называется «неполной»

Автор admin Вторник, 19 мая 2009 11:32

в иногда называется «неполной» — она позволяет решить лишь часть потенциальных проблем. Аналогичные правила существуют для шаблонов классов (см. раздел «Неполная специализация и приоритеты шаблонов классов» в этой главе). Специализация шаблонов Термин «специализация» в С++ имеет конкретный смысл, связанный с шаблонами. Определение шаблона по своей природе является обобщением, поскольку оно описывает семейство функций или классов со сходными характеристиками. При получении аргументов шаблон специализируется, то есть определяется уникальный экземпляр из множества возможных экземпляров, входящих в это семейство функций или классов. Шаблон функции min(), приведенный в начале главы, представляет обобщенную функцию определения минимума, поскольку типы его параметров не заданы. Но стоит задать значения параметров шаблона явно или косвенно (с вычислением типов на основании имеющихся данных), и компилятор сгенерирует специализированную версию шаблона (например, min). Явная специализация Вы можете самостоятельно задать код конкретной специализации шаблона, если возникнет такая необходимость. Обычно явная спе


Комментарии закрыты.