1,模板定义放在模板声明的头文件中(这跟类或函数声明和定义可以分开不一样)。
下面是《C++ Primer》第16章里定义的Queue.h,它在最后使用了“#include "Queue.cc"”将分开定义的类成员函数变成了“包含编译模式”
2,使用模板时,可以先用一个特定的类型,比如int,测试一下是否行得通。然后再用模板形参代替该特定类型。
3,为了通用性、类型安全,以及性能,请尽量使用基于模板的库,如C++标准库!
1,模板定义放在模板声明的头文件中(这跟类或函数声明和定义可以分开不一样)。
下面是《C++ Primer》第16章里定义的Queue.h,它在最后使用了“#include "Queue.cc"”将分开定义的类成员函数变成了“包含编译模式”
2,使用模板时,可以先用一个特定的类型,比如int,测试一下是否行得通。然后再用模板形参代替该特定类型。
3,为了通用性、类型安全,以及性能,请尽量使用基于模板的库,如C++标准库!