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 s

注释

Fancy pointer 指向对象类型时还需满足 LegacyContiguousIterator 要求。

LegacyContiguousIterator 已被 contiguous_iterator 概念取代:在 C++17 中要求满足 LegacyContiguousIterator 的标准库迭代器类型,在 C++20 中需满足 contiguous_iterator 概念模型。

(since C++20)

另请参阅

指定 random_access_iterator 为连续迭代器,指向内存中连续存储的元素
(概念)
迭代器库 提供迭代器、迭代器特征、适配器及工具函数的定义