Difference between revisions of "cpp/named req/ContiguousContainer"
From cppreference.com
m (+C++17 in title) |
m (+inplace_vector.) |
||
Line 5: | Line 5: | ||
===Requirements=== | ===Requirements=== | ||
− | |||
The type {{tt|X}} satisfies {{named req/core|ContiguousContainer}} if | The type {{tt|X}} satisfies {{named req/core|ContiguousContainer}} if | ||
− | |||
* The type {{tt|X}} satisfies {{named req|Container}} | * The type {{tt|X}} satisfies {{named req|Container}} | ||
* The type {{tt|X}} supports {{named req|RandomAccessIterator}}s | * The type {{tt|X}} supports {{named req|RandomAccessIterator}}s | ||
Line 14: | Line 12: | ||
===Contiguous containers in the standard library=== | ===Contiguous containers in the standard library=== | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/string/dsc basic_string}} | + | {{dsc inc|cpp/string/dsc basic_string}} |
− | {{dsc inc | cpp/container/dsc array}} | + | {{dsc inc|cpp/container/dsc vector}} |
− | {{dsc inc | cpp/container/dsc | + | {{dsc inc|cpp/container/dsc array}} |
+ | {{dsc inc|cpp/container/dsc inplace_vector}} | ||
{{dsc end}} | {{dsc end}} | ||
− | {{langlinks|es|ja|zh}} | + | {{langlinks|de|es|fr|it|ja|pl|pt|ru|zh}} |
Latest revision as of 03:19, 5 September 2024
A ContiguousContainer is a Container that stores objects in contiguous memory locations.
[edit] Requirements
The type X
satisfies ContiguousContainer if
- The type
X
satisfies Container - The type
X
supports LegacyRandomAccessIterators - The member types X::iterator and X::const_iterator are LegacyContiguousIterators(until C++20)
contiguous_iterator
s(since C++20)
[edit] Contiguous containers in the standard library
stores and manipulates sequences of characters (class template) | |
dynamic contiguous array (class template) | |
(C++11) |
fixed-sized inplace contiguous array (class template) |
(C++26) |
dynamically-resizable, fixed capacity, inplace contiguous array (class template) |