1 #include <iostream> 2 #include <functional> 3 using namespace std; 4 using namespace std::placeholders; 5 6 template <typename T> 7 void show(T t) 8 { 9 cout << t << endl; 10 } 11 12 class MyClass 13 { 14 public: 15 template <class T> 16 void show(T t) 17 { 18 cout << t << endl; 19 } 20 void run() 21 { 22 show(123); 23 } 24 }; 25 26 void main() 27 { 28 //函数模板指针 29 /*void(*p)(int i) = show<int>; 30 p(10);*/ 31 //调用类函数模板 32 /*MyClass my; 33 my.show(1234);*/ 34 MyClass my; 35 auto fun = bind(&MyClass::show<int>, &my, _1); 36 fun(12); 37 system("pause"); 38 }