模板说明
template < 类型形式参数表 >
类型形式参数的形式:
typename T1 , typename T2 , …… , typename Tn
或 class T1 , class T2 , …… , class Tn
(注:typename 和 class 的效果完全等同
)
类模板的全特化和偏特化
#include <stdio.h>
#include <iostream>
template <typename T1, typename T2>
class A {
public:
A(T1 self_str1, T2 self_str2) {
printf("类模板: \n");
std::cout << self_str1 << std::endl;
std::cout << self_str2 << std::endl