联系人:赖经理
邮箱:237097614@qq.com
电话:13648868665
地址: 云南昆明市呈贡区云南省昆明经开区宏锡路4-1-2号
| 品牌 |
强赫 |
品名 |
钢模 |
| 型号 |
1362 |
材质 |
Q235 |
| 规格 |
2845 |
用途范围 |
建筑 |
| 加工定制 |
是 |
是否进口 |
是 |
| 产地 |
云南 |
|
两个重要概念---具体化和实例化。模板为特定类型生成的函数定义是模板的实例(instantiation)。实例化分为隐式实例化和显示实例化。隐式实例化就如上述调用一样,你什么都不需要说,什么都不要做,编译器来搞定一切。而显示实例化则不同,如果你想要说点什么,对编译器做点交代,那就要使用显示实例化了。显示实例化的语法是这样的:
template void swap<int>(int &,int &);//编译器将生成一个使用int的实例。
具体化是个与实例化不同同的概念。通过代码来看看二者的不同,这样更直观。
template <>void swap<int>(int&,int&);//实例化没有< >
template <>void swap(int&,int&);//<int>是可选的
这两句的意思是"不要使用swap()模板来生成函数定义,而应使用独立的、专门的函 数定义显示地为int类型生成函数定义"。实例化就是由编译器做出抉择,具体化就是 程序员做出抉择。
注意。试图在同一个编程单元中使用同一种类型的显式实例和显示具体化将出错。





