Difference between revisions of "cpp/named req/ContiguousIterator"
From cppreference.com
m (T. Canens moved page cpp/concept/ContiguousIterator to cpp/named req/ContiguousIterator without leaving a redirect: Text replace - "cpp/concept" to "cpp/named req") |
m (Text replace - "cpp/concept" to "cpp/named req") |
||
Line 1: | Line 1: | ||
− | {{cpp/ | + | {{cpp/named req/title|ContiguousIterator}} |
− | {{cpp/ | + | {{cpp/named req/navbar}} |
A {{tt|ContiguousIterator}} is an {{concept|Iterator}} whose logically adjacent elements are also physically adjacent in memory. | A {{tt|ContiguousIterator}} is an {{concept|Iterator}} whose logically adjacent elements are also physically adjacent in memory. | ||
Line 35: | Line 35: | ||
* [[cpp/iterator|Iterator library]] | * [[cpp/iterator|Iterator library]] | ||
− | [[de:cpp/ | + | [[de:cpp/named req/ContiguousIterator]] |
− | [[es:cpp/ | + | [[es:cpp/named req/ContiguousIterator]] |
− | [[fr:cpp/ | + | [[fr:cpp/named req/ContiguousIterator]] |
− | [[it:cpp/ | + | [[it:cpp/named req/ContiguousIterator]] |
− | [[ja:cpp/ | + | [[ja:cpp/named req/ContiguousIterator]] |
− | [[pt:cpp/ | + | [[pt:cpp/named req/ContiguousIterator]] |
− | [[ru:cpp/ | + | [[ru:cpp/named req/ContiguousIterator]] |
− | [[zh:cpp/ | + | [[zh:cpp/named req/ContiguousIterator]] |
Revision as of 13:59, 15 June 2018
A ContiguousIterator
is an Template:concept whose logically adjacent elements are also physically adjacent in memory.
A pointer to an element of an array satisfies all requirements of ContiguousIterator
.
Requirements
The type It
satisfies ContiguousIterator
if
- The type
It
satisfies Template:concept
And, for every
-
a
, a dereferenceable iterator of typeIt
-
n
, an integral value
such that
- a + n is a valid and dereferenceable iterator value
then
- *(a + n) is equivalent to *(std::addressof(*a) + n).
Standard library
The following standard library types are Template:concepts.
- array::iterator.
- basic_string_view::iterator.
- vector::iterator for value_type other than bool.
- The return type of begin(valarray) and end(valarray)