template<typename T1, typename T2)
class A { /* ... */ }
一旦程式中使用函式 func() 或 class A 时:
func(5, 2.3);
A<int, double> a;
编译器即根据 function template 的函式引数、或是明白标示的 class template 引数,自动推导出一份函式实体或 class 实体。换言之这项具现化动作在编译时期就完成,不会增加执行时期的成本。(关於 template 的语法与性能,请叁考任何一本「年轻的」C++ 全貌型书籍)