1. 模板的优点与缺点

  1. 零开销抽象,高性能
  2. 可提供类型安全的代码复用
  3. 出错信息不友好

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

results matching ""

    No results matching ""