C++ 具名要求:老式连续迭代器 (LegacyContiguousIterator)

来自cppreference.com
< cpp‎ | named req
 
 
C++ 具名要求
基础
类型属性
库所属
容器
容器元素
(C++11)

迭代器
LegacyContiguousIterator
(C++17)

流 I/O
格式化
(C++20)
随机数
(C++11)    
并发
(C++11)
(C++11)
范围
其他
(C++11)


 

老式连续迭代器 (LegacyContiguousIterator) 老式迭代器 (LegacyIterator) ,其所指向的逻辑相邻元素也在内存中物理上相邻。

指向数组元素的指针满足老式连续迭代器 (LegacyContiguousIterator) 的所有要求。

要求

以下情况下,类型 It 满足老式连续迭代器 (LegacyContiguousIterator)

并且,对于每个

  • a,为 It 类型的可解引用迭代器
  • n,为整数

使得

  • a + n 为有效的可解引用迭代器值

标准库

下列标准库类型是老式连续迭代器 (LegacyContiguousIterator)

注解

亦要求指向对象类型的缀饰指针满足老式连续迭代器 (LegacyContiguousIterator)

老式连续迭代器 (LegacyContiguousIterator)contiguous_iterator 概念代替:标准库中在 C++17 中被要求满足老式连续迭代器 (LegacyContiguousIterator) 的迭代器类型在 C++20 中亦被要求实现 contiguous_iterator

(C++20 起)

参阅

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