гументами: tempiate

Автор admin Вторник, 19 мая 2009 11:32

гументами: tempiate const Т& min(const Т& a. const Т& b. const Т& с): Специализации этого шаблона будут сгенерированы только для вызовов min() с тремя однотипными аргументами. Получение адреса сгенерированного шаблона функции В некоторых ситуациях требуется узнать адрес функции. Например, в программе может использоваться функция, в параметре которой передается указатель на другую функцию. Вполне возможно, что эта другая функция будет сгенерирована на базе шаблонной функции, поэтому необходим механизм получения таких адресов2: //: С05:TempiateFunctionAddress.срр {-mwcc} // Получение адреса функции, сгенерированной из шаблона template void f(T*) {} void h(void (*pf)(int*)) {} template void g(void (*pf)(T*)) {} int mainО { // Полная спецификация типа: h(&f); // Вычисление типа: h(&f): // Полная спецификация типа: g(&f); // Автоматическое определение типа: g(&f): // Неполная (но достаточная) спецификация типа g(&f): } ///:- В этом примере стоит обратить внимание на ряд моментов. Во-первых, даже при использовании шаблонов сигнатуры должны совпада


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