[c/cpp]:模板指针
一、程序代码
1 #include <iostream>
2
3
4 int msg(int x)
5 {
6 std::cout <<"\t[msg]#\t x := "<< x << std::endl;
7 return x;
8 }
9
10
11 // general pointer
12 int (*fun)(int);
13
14
15 // template pointer
16 // return_type: T
17 template<class T>
18 T (*f)(T);
19
20
21 int main(int argc, char *argv[], char *envp[])
22 {
23
24 fun=msg;
25 fun(11);
26
27 // template pointer
28 // return_type: T
29 f<int> = msg;
30 f<int>(30);
31
32 return 0;
33 }
二、运行结果
[msg]# x := 11
[msg]# x := 30
三、参考资料
1、 cpp在线编辑器 - https://coliru.stacked-crooked.com/
本文由 lnlidawei 原创、整理、转载,本文来自于【博客园】; 整理和转载的文章的版权归属于【原创作者】; 转载或引用时请【保留文章的来源信息】:https://www.cnblogs.com/lnlidawei/p/18546687