Namespaces
Variants

C++ named requirements: LegacyContiguousIterator (since C++17)

From cppreference.net
C++ named requirements

LegacyContiguousIterator — это LegacyIterator , у которого логически смежные элементы также физически смежны в памяти.

Указатель на элемент массива удовлетворяет всем требованиям LegacyContiguousIterator .

Содержание

Требования

Тип It удовлетворяет требованиям LegacyContiguousIterator если

И для каждого

  • a , разыменуемый итератор типа It
  • n , целочисленное значение

такой, что

  • a + n является допустимым и разыменуемым значением итератора

тогда

Стандартная библиотека

Следующие стандартные типы библиотеки являются LegacyContiguousIterator ами .

Примечания

Fancy pointer для объектных типов также должны удовлетворять требованиям LegacyContiguousIterator .

LegacyContiguousIterator заменяется концепцией contiguous_iterator : типы итераторов в стандартной библиотеке, которые должны были удовлетворять требованиям LegacyContiguousIterator в C++17, должны моделировать концепцию contiguous_iterator в C++20.

(начиная с C++20)

Смотрите также

определяет, что random_access_iterator является непрерывным итератором, ссылающимся на элементы, расположенные непрерывно в памяти
(концепт)
Библиотека итераторов предоставляет определения для итераторов, характеристик итераторов, адаптеров и служебных функций