C++ named requirements: LegacyContiguousIterator
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.
- The type
Itsatisfies LegacyIterator
And, for every.
-
a, a dereferenceable iterator of typeIt -
n, an integral value
such that.
-
a + nis a valid and dereferenceable iterator value
then.
-
*(a + n)is equivalent to*(std::addressof(*a) + n).
Standard library
The following standard library types are LegacyContiguousIterators.
-
array::iterator. -
basic_string_view::iterator. -
vector::iteratorforvalue_typeother thanbool. - The return type of
begin(valarray)andend(valarray)
See also
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/named_req/ContiguousIterator