) #include “0urMin2.h” export

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

) #include “0urMin2.h” export tempiate const T& min(const T& a. const T& b) { return (a < b) ? a : b: } ///:- Остается лишь включить в файлы UseMin правильный заголовочный файл (0urMin2.h), а главная программа остается неизменной. Хотя на первый взгляд такой подход обеспечивает полноценное разделение, файл с определением шаблона (0urMin2.cpp) все равно должен поставляться пользователям (поскольку он должен обрабатываться для каждой специализации min()) до тех пор, пока не появится какая-либо форма представления промежуточного кода шаблона. Таким образом, хотя стандарт позволяет отделить объявление шаблона от определения, не все преимущества такого разделения доступны сегодня. Ключевое слово export сейчас поддерживается лишь одним семейством компиляторов (на базе внешнего интерфейса EDG), причем эти компиляторы сейчас не обеспечивают потенциальную возможность распространения определений шаблонов в откомпилированной форме. Итоги Возможности шаблонов далеко выходят за рамки простой параметризации по типам. В сочетании с автоматическим определением типов аргументов, переопределением специализаци


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