2
函数类型参数的模板参数推导
考虑以下程序。 #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } 该程序编译成功,其输出为 g( 42 ); 现在,将非模板函数重命名g为f。 #include <iostream> …