# C++ 具名要求：连续容器 (ContiguousContainer)

< cpp‎ | named req

连续容器 (ContiguousContainer) 是在连续的内存位置中存储对象的容器 (Container) 。

### 要求

以下情况下，类型 `X` 满足连续容器 (ContiguousContainer) ：

- 类型 `X` 满足容器 (Container)
- 类型 `X` 支持老式随机访问迭代器 (LegacyRandomAccessIterator)
- 成员类型 X::iterator 与 X::const_iterator 是老式连续迭代器 (LegacyContiguousIterator) (C++20 前) `contiguous_iterator` (C++20 起)

### 标准库中的连续容器

basic_string | 存储并操作字符序列 (类模板)
array (C++11) | 静态的连续数组 (类模板)
vector | 动态的连续数组 (类模板)