operator+(std::move_iterator)
来自 cppreference.cn
< cpp | iterator | move iterator
定义于头文件 <iterator> |
||
template< class Iter > move_iterator<Iter> operator+ |
(自 C++11 起) (constexpr 自 C++17 起) (直到 C++20) |
|
template< class Iter > constexpr move_iterator<Iter> operator+ |
(自 C++20 起) | |
返回迭代器 it 递增 n 后的结果。
此重载仅在 it.base() + n 形式良好且具有类型 |
(自 C++20 起) |
内容 |
[编辑] 参数
n | - | 迭代器要递增的位置数 |
it | - | 要递增的迭代器适配器 |
[编辑] 返回值
it + n
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 3293 | C++20 | 非成员 operator+ 被约束为 要求 it + n 形式良好且具有类型 Iter |
更改为 it.base() + n |
[编辑] 参见
提前或递减 move_iterator (公共成员函数) | |
(C++11) |
计算两个迭代器适配器之间的距离 (函数模板) |