уется заменить некоторой формо

Автор admin Суббота, 23 мая 2009 11:32

уется заменить некоторой формой промежуточного кода, что позволит распространять «заранее откомпилированные» шаблоны без исходных текстов. Из-за отмеченных ранее сложностей поиска (поиска зависимых имен в контексте определения шаблона) полное определение должно быть доступно в той или иной форме при компиляции программы, в которой этот шаблон специализируется. Синтаксис отделения исходного кода определения шаблона от его объявления достаточно прост. Это делается при помощи ключевого слова export: //: C05:OurMin2.h // Объявление min как экспортированного шаблона // (работает только в компиляторах на базе EDG) #ifndef 0URMIN2_H #define 0URMIN2_H // Объявление min export tempiate const T& min(const T&. const T&); #endif ///:- 0URMIN2_H ///:- Ключевое слово export по аналогии с inline или virtual должно присутствовать в потоке компиляции только один раз при первом упоминании экспортируемого шаблона. По этой причине повторять его в файле реализации не обязательно, хотя это рекомендуется: // C05:OurMin2.cpp // Определение экспортированного шаблона min // (работает только в компиляторах на базе EDG


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