1. 模板的优点与缺点
- 零开销抽象,高性能
- 可提供类型安全的代码复用
- 出错信息不友好
2. 模板参数推导
2.1. pair
pair<int, int> pr{1,2}; // 1
auto pr = make_pair(1,2); // 2
pair pr{1, 2}; // 3
2, 3根据参数1,2自动推断出模板参数类型为
2.2. array
int a[] = {1,2,3}; // 1
array<int, 3> a{1,2,3}; // 2
array a[1,2,3]; // 3
3根据数组中的内容自动推导出数组的类型为int,个数为3