//: C05:TemplateFunctionAddress.cpp {-mwcc} // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. // Taking the address of a function generated // from a template. template void f(T*) {} void h(void (*pf)(int*)) {} template void g(void (*pf)(T*)) {} int main() { h(&f); // Full type specification h(&f); // Type deduction g(&f); // Full type specification g(&f); // Type deduction g(&f); // Partial (but sufficient) specification } ///:~