аблона. Тип специализации долж

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

аблона. Тип специализации должен быть указан в угловых скобках сразу же после имени функции, как при обычном вызове. Обратите внимание на то, как тщательно в явной специализации параметр Т заменяется на const char*. Всюду, где в исходном шаблоне присутствует const Т, const модифицирует весь тип Т. В результате получается константный указатель const char*. Следовательно, в специализации вместо const Т должна использоваться запись const char* const. Когда компилятор встречает вызов min() с аргументами const char*, он создает экземпляр нашей версии пн’п() для const char*, чтобы она могла быть вызвана в программе. Для вызова min() в приведенном примере требуется та же специализация min(). Переопределение специализаций обычно приносит больше пользы в шаблонах классов, чем в шаблонах функций. Однако если вы переопределяете полную специализацию для шаблона класса, возможно, вам придется реализовать все функции класса. Дело в том, что вы фактически предоставляете отдельный класс, а клиентский код может рассчитывать на то, что весь интерфейс будет реализован в полном объеме. В стандартную библиотеку входит перео


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