для int и double template cons

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

для int и double template const int& min(const int&. const int&); template const doubles min(const doubles, const doubles): ///:- Чтобы вручную сгенерировать конкретную специализацию шаблона, перед объявлением специализации ставится ключевое слово template. Учтите, что в данном случае вместо OurMin.h необходимо включить файл OurMin.cpp, поскольку для построения специализаций компилятору необходимо определение шаблона. Впрочем, в других местах это делать не придется1, поскольку необходимые уникальные специализации min() уже получены, и для остальных файлов объявлений доста- Как объяснялось ранее, эта директива может включаться в программу только один раз. 250 Глава 5 • Шаблоны точно. Так как файл OurMin.cpp включается средствами препроцессора, также следует добавить защитные директивы: //: С05:OurMin.cpp {0} #ifndef OURMIN_CPP #define OURMIN_CPP #include “OurMin.h” tempiate const T& min(const T& a. const T& b) { return (a < b) ? a : b; } #endif ///:- 0URMIN_CPP ///:- Если теперь откомпилировать все файлы, уникальные специализации min() будут успешно найдены, и программа выведет


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