Именованные требования C++: ContiguousContainer (начиная с C++17)
ContiguousContainer — это Container, который хранит объекты в смежных областях памяти.
Требования
Тип X удовлетворяет требованиям ContiguousContainer, если
- Тип
Xудовлетворяет требованиям Container - Тип
Xподдерживает LegacyRandomAccessIterators - Типы-члены
X::iteratorиX::const_iteratorявляются LegacyContiguousIterators(до C++20)contiguous_iterators(начиная с C++20)
Стандартная библиотека
Следующие строковые типы и контейнеры стандартной библиотеки удовлетворяют требованиям ContiguousContainer:
| хранит и обрабатывает последовательности символов (шаблон класса) |
|
| изменяемый по размеру непрерывный массив (шаблон класса) |
|
|
(C++11) | непрерывный массив фиксированного размера, размещаемый непосредственно в объекте (шаблон класса) |
|
(C++26) | непрерывный массив с изменяемым размером и фиксированной вместимостью, размещаемый непосредственно в объекте (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/ContiguousContainer