命名空间
变体
操作

C++ 命名要求: 传统连续迭代器 (自 C++17 起)

来自 cppreference.cn
 
 
C++ 命名要求
 

传统连续迭代器 是一种 传统迭代器,其逻辑上相邻的元素在内存中也是物理上相邻的。

指向数组元素的指针满足传统连续迭代器的所有要求。

目录

[编辑] 要求

类型 It 满足传统连续迭代器,如果

并且,对于每个

  • a,类型 It 的可解引用迭代器
  • n,一个整型值

使得

  • a + n 是一个有效且可解引用的迭代器值

[编辑] 标准库

以下标准库类型是传统连续迭代器

[编辑] 注释

Fancy 指针 到对象类型也需要满足传统连续迭代器

传统连续迭代器contiguous_iterator 概念取代:标准库中需要在 C++17 中满足传统连续迭代器的迭代器类型,在 C++20 中需要符合 contiguous_iterator 模型。

(自 C++20 起)

[编辑] 参见

指定 random_access_iterator 是一个连续迭代器,指向内存中连续的元素
(概念) [编辑]
迭代器库 提供迭代器、迭代器 traits、适配器和实用函数的定义