C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LegacyContiguousIterator — это LegacyIterator , у которого логически смежные элементы также физически смежны в памяти.
Указатель на элемент массива удовлетворяет всем требованиям LegacyContiguousIterator .
Содержание |
Требования
Тип It удовлетворяет требованиям LegacyContiguousIterator если
- Тип It удовлетворяет требованиям LegacyIterator
И для каждого
- a , разыменуемый итератор типа It
- n , целочисленное значение
такой, что
- a + n является допустимым и разыменуемым значением итератора
тогда
- * ( a + n ) эквивалентно * ( std:: addressof ( * a ) + n ) .
Стандартная библиотека
Следующие стандартные типы библиотеки являются LegacyContiguousIterator ами .
- array::iterator .
- basic_string_view::iterator .
- basic_string::iterator .
-
vector::iterator
для
value_typeотличного от bool . - Тип возвращаемого значения begin (valarray) и end (valarray) .
Примечания
Fancy pointer для объектных типов также должны удовлетворять требованиям LegacyContiguousIterator .
|
LegacyContiguousIterator
заменяется концепцией
|
(начиная с C++20) |
Смотрите также
|
(C++20)
|
определяет, что
random_access_iterator
является непрерывным итератором, ссылающимся на элементы, расположенные непрерывно в памяти
(концепт) |
| Библиотека итераторов | предоставляет определения для итераторов, характеристик итераторов, адаптеров и служебных функций |