std::basic_ispanstream<CharT,Traits>::operator=
From cppreference.com
< cpp | io | basic ispanstream
| basic_ispanstream& operator=( basic_ispanstream&& other ); |
(1) | (C++23から) |
| basic_ispanstream& operator=( const basic_ispanstream& ) = delete; |
(2) | (C++23から) |
1) `other` を `*this` にムーブ代入します。これにより、`std::basic_istream` 基底クラスのサブオブジェクトと、ラップされた `std::basic_spanbuf` の両方がムーブ代入されます。
2) コピー代入演算子は削除されています。
basic_ispanstream はコピー代入可能ではありません。基底クラスのムーブ代入演算子は、`*this` と `other` の間で、すべてのストリーム状態変数(`rdbuf()` を除く)をスワップすることに注意してください。
ムーブ代入後、`other` でラップされていた `std::basic_spanbuf` が基底バッファを保持するかどうかは、実装定義です。
目次 |
[編集] パラメータ
| その他 | - | ムーブ元となる別のストリーム |
[編集] 戻り値
*this
[編集] 例外
実装定義の例外をスローする場合があります。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
basic_spanbufオブジェクトを代入します( std::basic_spanbuf<CharT,Traits> の public メンバ関数) | |
| (C++11) |
別の basic_istream からムーブ代入する(protected member function) |