命名空间
变体
操作

std::move_iterator<Iter>::operator++,+,+=,--,-,-=

来自 cppreference.com
 
 
迭代器库
迭代器概念
迭代器基元
算法概念和实用程序
间接可调用概念
通用算法要求
(C++20)
(C++20)
(C++20)
实用程序
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
std::move_iterator
成员函数
move_iterator::operator++move_iterator::operator+move_iterator::operator+=move_iterator::operator--move_iterator::operator-move_iterator::operator-=
非成员函数
(C++20)
(C++20)
 
(1)
move_iterator& operator++();
(直到 C++17)
constexpr move_iterator& operator++();
(自 C++17 起)
(2)
move_iterator& operator--();
(直到 C++17)
constexpr move_iterator& operator--();
(自 C++17 起)
(3)
move_iterator operator++( int );
(直到 C++17)
constexpr move_iterator operator++( int );
(自 C++17 起)
(直到 C++20)
constexpr auto operator++( int );
(自 C++20 起)
(4)
move_iterator operator--( int );
(直到 C++17)
constexpr move_iterator operator--( int );
(自 C++17 起)
(5)
move_iterator operator+( difference_type n ) const;
(直到 C++17)
constexpr move_iterator operator+( difference_type n ) const;
(自 C++17 起)
(6)
move_iterator operator-( difference_type n ) const;
(直到 C++17)
constexpr move_iterator operator-( difference_type n ) const;
(自 C++17 起)
(7)
move_iterator& operator+=( difference_type n );
(直到 C++17)
constexpr move_iterator& operator+=( difference_type n );
(自 C++17 起)
(8)
move_iterator& operator-=( difference_type n );
(直到 C++17)
constexpr move_iterator& operator-=( difference_type n );
(自 C++17 起)

递增或递减迭代器。

1,2) 分别预递增或预递减一次。
3,4) 分别后递增或后递减一次。
5,6) 返回分别向前或向后移动 n-n 个位置的迭代器。
7,8) 分别向前或向后移动 n-n 个位置的迭代器。

内容

[编辑] 参数

n - 相对于当前位置的位置

[编辑] 返回值

1,2) *this
3,4) 更改之前 *this 的副本, 但是,如果 Iter 没有模拟 forward_iterator,则后递增运算符不会返回此类副本,返回值类型为 void(自 C++20 起).
5,6) move_iterator(base()+n)move_iterator(base()-n) 分别。
7,8) *this

[编辑] 示例

[编辑] 另请参阅

(C++11)
前进迭代器
(函数模板) [编辑]
(C++11)
计算两个迭代器适配器之间的距离
(函数模板) [编辑]