C++ named requirements: ContiguousContainer (since C++17)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一个 ContiguousContainer 是一种 Container ,它在连续的内存位置中存储对象。
要求
类型
X
满足
ContiguousContainer
若
-
类型
X满足 Container 要求 -
类型
X支持 LegacyRandomAccessIterator s -
成员类型
X
::
iterator
和
X
::
const_iterator
是
LegacyContiguousIterator
s
(C++20 前)
contiguous_iterators (C++20 起)
标准库
以下标准库字符串类型和容器满足 ContiguousContainer 要求:
|
存储并操作字符序列
(类模板) |
|
|
可调整大小的连续数组
(类模板) |
|
|
(C++11)
|
固定大小的就地连续数组
(类模板) |
|
(C++26)
|
可调整大小、固定容量、就地连续数组
(类模板) |