Skip to content

Commit debdf74

Browse files
committed
Update public notes
1 parent 7641d94 commit debdf74

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

content/编程相关/编程语言/Cpp 之旅 第三版 读书笔记.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1286,6 +1286,19 @@ v.emplace_back(1, "build in place"); // 就地构造
12861286

12871287
- 标准库容器定义一个序列
12881288
- 标准库容器是资源句柄
1289+
- 对于容器的简单遍历,使用范围 for 循环或者一对 begin/end 迭代器。
1290+
- 使用 reserve() 可以避免指向元素或指针迭代器失效。
1291+
- 如果需要进行范围检查,应使用 at().
1292+
- 对容器用 push_back() 和 resize(),而不是 realloc().
1293+
- 元素是被拷贝到容器中的.
1294+
- 如果要保持元素的多态行为,可以在容器中保存指针。 *也就是说,保存基类的指针,这样就可以存储各种基类的派生类,达到多态。*
1295+
- vector 上执行插入操作,insert() 和 push_back() 可能比预期更高效。
1296+
- 对通常为空的序列使用 forward_list.
1297+
- **事关性能时,不要相信你的直觉,应该进行性能测试。**
1298+
- map 通常使用红黑树实现。
1299+
- unordered_map 是哈希表。 *周树人是鲁迅。*
1300+
- 传递容器时,传递引用;返回容器时,应返回值。
1301+
- 没有顺序就用无序容器。
12891302
-
12901303

12911304
#todo

0 commit comments

Comments
 (0)