C++ 命名要求: ContiguousContainer (自 C++17 起)
来自 cppreference.cn
ContiguousContainer 是一种 Container (容器),它将对象存储在连续的内存位置中。
[编辑] 要求
如果类型 X
满足 ContiguousContainer,则需要满足以下条件:
- 类型
X
满足 Container (容器) 要求 - 类型
X
支持 LegacyRandomAccessIterator (传统随机访问迭代器) - 成员类型 X::iterator 和 X::const_iterator 是 LegacyContiguousIterator (传统连续迭代器)(C++20 之前)
contiguous_iterator
(连续迭代器)(自 C++20 起)
[编辑] 标准库
以下标准库字符串类型和容器满足 ContiguousContainer 要求
存储和操作字符序列 (类模板) | |
可变大小的连续数组 (类模板) | |
(C++11) |
固定大小的原位连续数组 (类模板) |
(C++26) |
可变大小、固定容量、原地连续数组 (类模板) |