- memory[meta header]
- std[meta namespace]
- raw_storage_iterator[meta class]
- function[meta id-type]
- cpp17deprecated[meta cpp]
- cpp20removed[meta cpp]
raw_storage_iterator& operator=(const T& element); // (1) C++98
raw_storage_iterator& operator=(T&& element); // (2) C++17このクラスは、C++17から非推奨となり、C++20で削除された。
値を出力する
- (1) : 型
Tがコピー構築可能(Cpp17CopyConstructible)であること - (2) : 型
Tがムーブ構築可能(Cpp17MoveConstructible)であること
- (1) : 現在イテレータが指している位置に、
elementをコピーしてT型オブジェクトを構築する。 - (2) : 現在イテレータが指している位置に、
std::move(element)をムーブしてT型オブジェクトを構築する。
イテレータへの参照を返す。
- P0174R2 Deprecating Vestigial Library Parts in C++17
- P0619R4 Reviewing deprecated facilities of C++17 for C++20
- LWG Issue 2127. Move-construction with
raw_storage_iterator- C++17で、ムーブ構築のためのオーバーロード (2) が追加され、あわせて各オーバーロードにクラステンプレートパラメータ
Tのコピー構築可能/ムーブ構築可能の制約が明記された
- C++17で、ムーブ構築のためのオーバーロード (2) が追加され、あわせて各オーバーロードにクラステンプレートパラメータ