std::error_code::operator=
From cppreference.com
< cpp | error | error code
| template< class ErrorCodeEnum > error_code& operator=( ErrorCodeEnum e ) noexcept; |
(1) | (C++11以降) |
| error_code& operator=( const error_code& other ) = default; |
(2) | (C++11以降) (暗黙的に宣言) |
| error_code& operator=( error_code&& other ) = default; |
(3) | (C++11以降) (暗黙的に宣言) |
1) エラーコード列挙型 e を表すエラーコードと対応するカテゴリを置き換えます。
*this = make_error_code(e) と同等です。ここで、make_error_code は 引数依存名探索によってのみ見つかります。
2,3) 暗黙的に定義されたコピー代入演算子とムーブ代入演算子は、other の内容を *this に代入します。
目次 |
[編集] パラメータ
| e | - | 構築するエラーコード列挙型 |
| その他 | - | 代入する別のエラーコード |
[編集] 戻り値
*this
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3629 | C++11 | std::make_error_code のオーバーロードのみが使用されました |
ADLで見つかったオーバーロードが使用されます |
[編集] 関連項目
| 別のエラーコードを代入する (public member function) |