Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/named req/ContiguousIterator"

From cppreference.com
< cpp‎ | named req
m (Text replace - "{{concept" to "{{named req")
(named req/core)
Line 2: Line 2:
 
{{cpp/named req/navbar}}
 
{{cpp/named req/navbar}}
  
A {{tt|ContiguousIterator}} is an {{named req|Iterator}} whose logically adjacent elements are also physically adjacent in memory.
+
A {{named req|ContiguousIterator}} is an {{named req|Iterator}} whose logically adjacent elements are also physically adjacent in memory.
  
A pointer to an element of an array satisfies all requirements of {{tt|ContiguousIterator}}.
+
A pointer to an element of an array satisfies all requirements of {{named req/core|ContiguousIterator}}.
  
 
===Requirements===
 
===Requirements===
The type {{tt|It}} satisfies {{tt|ContiguousIterator}} if
+
The type {{tt|It}} satisfies {{named req/core|ContiguousIterator}} if
  
 
* The type {{tt|It}} satisfies {{named req|Iterator}}
 
* The type {{tt|It}} satisfies {{named req|Iterator}}

Revision as of 01:24, 17 June 2018

 
 
C++ named requirements
 

A LegacyContiguousIterator is an LegacyIterator whose logically adjacent elements are also physically adjacent in memory.

A pointer to an element of an array satisfies all requirements of LegacyContiguousIterator.

Requirements

The type It satisfies LegacyContiguousIterator if

And, for every

  • a, a dereferenceable iterator of type It
  • n, an integral value

such that

  • a + n is a valid and dereferenceable iterator value

then

Standard library

The following standard library types are LegacyContiguousIterators.

See also