名稱空間
變體
操作

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 起為 constexpr)

other.current 賦值給 current

如果 U 不可轉換為 Iter,則程式非良構。

(C++20 前)

此過載僅當 std::is_same_v<U, Iter>false 且同時滿足 std::convertible_to<const U&, Iter>std::assignable_from<Iter&, const U&> 時才參與過載決議。

(C++20 起)

目錄

[編輯] 引數

其他 - 要賦值的迭代器介面卡

[編輯] 返回值

*this

[編輯] 示例

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 3435 C++20 轉換賦值運算子未受約束 已受約束

[編輯] 參閱

構造一個新的 move_iterator
(public member function) [編輯]