Irksome C++
3.03 MB
15 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档讨论了C++标准库中的多个不一致和令人费解的问题。主要包括命名惯例的问题,如as_const和to_underlying的不同命名习惯,as_const_view的概念以及它的命名意义。还提到了vector<bool>的特殊实现导致的非容器行为,以及标准库中bool被视为整数类型引起的混淆。此外,文档还涉及了floating-point字面量的不一致行为,std::max和std::min的返回问题,以及迭代器和数组的命名问题。 | ||
AI总结 | ||
《Irksome C++》是Walter E. Brown对C++语言及标准库中一些不一致、令人感到恼人的地方的总结和批评。以下是文档的核心观点和关键信息的总结:
### 1. **命名不一致与标准库问题**
- **std库命名不一致**:标准库中的一些函数或类型名称设计不统一,例如`as_const`和`to_underlying`、`addressof`和`tolower`等,导致学习和记忆成本增加。
- **视图与函数的混淆**:例如`std::as_const_view`是一个类型,而`std::as_const`是一个函数模板,名称的“as_”和“to_”前缀的使用不够一致。
- **`vector |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
3 页请下载阅读 -
文档评分