C++ named requirements: ContiguousContainer (since C++17)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A ContiguousContainer is a Container that stores objects in contiguous memory locations.
Requirements
The type
X
satisfies
ContiguousContainer
if
-
The type
Xsatisfies Container -
The type
Xsupports LegacyRandomAccessIterator s -
The member types
X
::
iterator
and
X
::
const_iterator
are
LegacyContiguousIterator
s
(until C++20)
contiguous_iterators (since C++20)
Standard library
The following standard library string types and containers satisfy the ContiguousContainer requirements:
|
stores and manipulates sequences of characters
(class template) |
|
|
resizable contiguous array
(class template) |
|
|
(C++11)
|
fixed-sized inplace contiguous array
(class template) |
|
(C++26)
|
resizable, fixed capacity, inplace contiguous array
(class template) |