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)
|
изменяемый массив с фиксированной ёмкостью и непрерывным расположением в памяти
(шаблон класса) |