й и метапрограммированием шабл
Автор admin Суббота, 23 мая 2009 11:32
й и метапрограммированием шаблоны С++ превращаются в мощный механизм генерирования программного кода. Среди недостатков шаблонов С++, о которых в этой главе не упоминалось, стоит упомянуть трудности с интерпретацией сообщений об ошибках компиляции; 252 Глава 5 • Шаблоны многие компиляторы выдают очень длинные и абсолютно невразумительные сообщения. В последнее время сообщения об ошибках шаблонов в компиляторах С++ были несколько усовершенствованы, а Леор Золман (Leor Zolman) написал утилиту STLFUt, которая извлекает из этих сообщений полезную информацию и выкидывает все лишнее1. Еще одной важной идеей этой главы является то, что шаблон подразумевает интерфейс. Иначе говоря, хотя ключевое слово template означает: «Подойдет любой тип»; код определения шаблона требует поддержки некоторых операций и функций класса, то есть обеспечения определенного интерфейса. Так что на самом деле определение шаблона означает «Подойдет любой тип, поддерживающий данный интерфейс». Конечно, было бы хорошо, если бы компилятор мог просто сказать: «Тип, по которому параметризуется этот шаблон, не поддерживает этот интерфейс —
Комментарии закрыты.
Последние комментарии