# 容器(Container)

## 后续内容的结构

在这个章节里面，我们会先具体讲述C++STL中提供的各种常用容器，每个容器大致会包含如下内容：

* 基本概念
* 迭代器类型
* 数据结构
* 常用API接口

![](https://images.unsplash.com/photo-1520038410233-7141be7e6f97?crop=entropy\&cs=srgb\&fm=jpg\&ixid=MnwxOTcwMjR8MHwxfHNlYXJjaHw2fHxib3h8ZW58MHx8fHwxNjQ0NDk2MzAw\&ixlib=rb-1.2.1\&q=85)

## 如何选取合适的容器

根据前面的叙述，容器分为序列容器和容器适配器两种，其选择的主要流程如下：

![序列容器选择流程图](https://971000043-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4jcp9JrFSUV0Enu5fcXK%2Fuploads%2FqNW2etPAgY5LHnAQdHcw%2F%E5%BA%8F%E5%88%97%E5%AE%B9%E5%99%A8.png?alt=media\&token=66cbea42-14d0-4a4d-9f13-b6c733d3ff4f)

![容器适配器选择流程图](https://971000043-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4jcp9JrFSUV0Enu5fcXK%2Fuploads%2FIkWXvNJMNfxAsypAnqkX%2F%E5%AE%B9%E5%99%A8%E9%80%82%E9%85%8D%E5%99%A8.png?alt=media\&token=3f4ea447-f239-47bf-af3c-a170fcb8b77f)

对于上述流程或许现在还不太好完全理解，可以在后面一系列关于容器的具体教程学习完毕之后再回头看上面两幅流程图。

{% hint style="success" %}
到此，读者应当了解了容器选择的基本过程，以及后续关于具体容器的教程的基本结构。
{% endhint %}
