Namespaces
Variants
Views
Actions

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

From cppreference.com
< cpp‎ | named req
(n recent drafts contiguous iterators are RandomAccessIterators and model the contiguous_iterator concept. It is not entirely clear if contiguous iterators in C++17 were, but contiguous containers were defined as having RandomAccessIterators.)
(See also: see also std::contiguous_iterator)
Line 33: Line 33:
  
 
===See also===
 
===See also===
 +
{{dsc begin}}
 +
{{dsc inc | cpp/iterator/dsc ContiguousIterator}}
 +
{{dsc end}}
 
* [[cpp/iterator|Iterator library]]
 
* [[cpp/iterator|Iterator library]]
  
[[de:cpp/named req/ContiguousIterator]]
+
{{langlinks|de|es|fr|it|ja|pt|ru|zh}}
[[es:cpp/named req/ContiguousIterator]]
+
[[fr:cpp/named req/ContiguousIterator]]
+
[[it:cpp/named req/ContiguousIterator]]
+
[[ja:cpp/named req/ContiguousIterator]]
+
[[pt:cpp/named req/ContiguousIterator]]
+
[[ru:cpp/named req/ContiguousIterator]]
+
[[zh:cpp/named req/ContiguousIterator]]
+

Revision as of 08:01, 21 June 2020

 
 
C++ named requirements
 

A LegacyContiguousIterator is a LegacyRandomAccessIterator 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

specifies that a random_access_iterator is a contiguous iterator, referring to elements that are contiguous in memory
(concept) [edit]