Back to Basics: Templates Part 2
490.15 KB
80 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
本文系统阐述了C++模板的基础知识,包括模板的种类、函数模板的使用、类模板的特化、类型特性与部分特化的应用,以及模板参数和模板实参的概念。文章还涵盖了两阶段名称查找、完整与不完全类型的区别,以及如何通过模板检测类型属性。 | ||
AI总结 | ||
《Back to Basics: Templates Part 2》总结
本文是CppCon 2021上关于C++模板的第二部分讲解,内容涵盖模板的基础知识、函数模板、类模板、偏特化、类型特性以及最佳实践。以下是核心内容的总结:
---
### 一、模板基础
1. **模板参数与模板实arguments**
- 模板参数是声明模板时在`template`关键字后定义的名称。
- 模板实arguments是用于生成具体模板实例的具体类型或值。
2. **模板的基本概念**
- C++支持通过模板实现泛型编程。
- 模板是一个家族设施的参数化描述,而不是具体的实体。
- C++提供六种模板:函数模板、类模板、成员函数模板、别名模板、变量模板和Lambda模板。
---
### 二、函数模板
- 函数模板是用于生成一族参数化函数的“配方”。
- 示例:
```cpp
template |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
68 页请下载阅读 -
文档评分