命名空间
变体
操作

std::move_iterator<Iter>::operator=

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(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)
 
 
template< class U >
move_iterator& operator=( const move_iterator<U>& other );
(自 C++17 起为 constexpr)

other.current 赋值给 current

如果 U 不能转换为 Iter,则程序是非良构的。

(直到 C++20)

仅当 std::is_same_v<U, Iter>falsestd::convertible_to<const U&, Iter>std::assignable_from<Iter&, const U&> 均被建模时,此重载才参与重载决议。

(自 C++20 起)

目录

[edit] 参数

other - 要赋值的迭代器适配器

[edit] 返回值

*this

[edit] 示例

[edit] 缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布行为 正确行为
LWG 3435 C++20 转换赋值运算符未受约束 已约束

[edit] 参见

构造一个新的 move_iterator
(公共成员函数) [编辑]