STL序列式容器(详解版)

1年前 (2024-04-27)

C++ STL序列式容器本章主要讲解STL标准库中所有的序列式容器,包括 array、vector、deque、list 和 forward_list 容器。

所谓STL序列式容器,其共同的特点是不会对存储的元素进行排序,元素排列的顺序取决于存储它们的顺序。

不同序列式容器的适用场景不同,本章不仅会介绍各个序列容器的特性和功能,还将系统讲解各个容器的具体用法,包括如何创建容器以及如何实现对容器中元素的增删改查等。

本章内容:

1. C++ STL容器是什么?

2. 迭代器是什么,C++ STL迭代器(iterator)用法详解

3. C++序列式容器(STL序列式容器)是什么

4. C++ array(STL array)容器用法详解

5. C++ STL array随机访问迭代器(精讲版)

6. C++ STL array容器访问元素的几种方式

7. C++ array容器:普通数组的“升级版”

8. C++ STL vector容器详解

9. C++ STL vector容器迭代器用法详解

10. C++ STL vector容器访问元素的几种方式

11. C++ vector容量(capacity)和大小(size)的区别

12. 深度剖析C++ vector容器的底层实现机制

13. C++ STL vector添加元素(push_back()和emplace_back())详解

14. C++ STL vector插入元素(insert()和emplace())详解

15. C++ STL vector删除元素的几种方式(超级详细)

16. 如何避免vector容器进行不必要的扩容?

17. vector swap()成员方法还可以这样用!

18. 切忌,vector<bool>不是存储bool类型元素的vector容器!

19. C++ STL deque容器(详解版)

20. C++ STL deque容器迭代器用法详解

21. 深度剖析deque容器底层实现原理

22. C++ STL deque容器访问元素(4种方法)

23. C++ STL deque容器添加和删除元素方法完全攻略

24. C++ list(STL list)容器完全攻略(超级详细)

25. C++ STL list迭代器及用法(详解版)

26. C++ list容器底层存储结构(详解版)

27. C++ list(STL list)访问元素的几种方法

28. C++ STL list添加(插入)元素方法详解

29. empty()和size()都可以判断容器是否为空,谁更好?

30. C++ STL list删除元素详解

31. C++ STL forward_list容器完全攻略