命名空间
变体
操作

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)
 
 
template< class U >
move_iterator& operator=( const move_iterator<U>& other );
(直到 C++17)
template< class U >
constexpr move_iterator& operator=( const move_iterator<U>& other );
(自 C++17 起)

底层迭代器被分配了 other 的底层迭代器的值,即 other.base().

如果 U 不可转换为 Iter,则行为未定义。 (直到 C++20)

此重载仅在 UIter 不相同且 std::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] 另请参见

构造一个新的迭代器适配器
(公有成员函数) [edit]