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)
|
リサイズ可能、固定容量、インプレース連続配列
(クラステンプレート) |