я функций, которые объявлены к
Автор admin Суббота, 23 мая 2009 11:32
я функций, которые объявлены как подставляемые, но подставляться не могут, и для таблиц виртуальных функций, чем отчасти объясняется его популярность. Впрочем, некоторые компиляторы предпочитают задействовать более сложные схемы, предотвращающие многократное генерирование одинаковых специализаций. Так или иначе, система трансляции С++ должна предотвратить ошибки, возникающие из-за появления одинаковых специализаций. Однако у такого подхода имеются недостатки: весь исходный код шаблонов виден клиенту, и у разработчика библиотек практически нет возможности скрыть свою стратегию реализации. Кроме того, заголовочные файлы имеют гораздо большие размеры, чем при раздельной компиляции тел функций. Это может привести к серьезному замедлению компиляции по сравнению с традиционными моделями. Для уменьшения размеров заголовочных файлов, необходимых для модели с полным включением, в С++ предусмотрены два альтернативных механизма организации кода (причем эти механизмы не являются взаимоисключающими). Вы можете вручную объявить все необходимые специализации, прибегнув к явной специализации, или воспользоваться экспор
Комментарии закрыты.
Последние комментарии