最終更新日時: 2025年07月09日 17時42分08秒 (JST)
Akira Takahashi が更新

履歴 編集

function template
<system_error>

# std::error_condition::operator=(C++11)

    template<class ErrorConditionEnum>
    error_condition& operator=(ErrorConditionEnum e) noexcept;

## 概要

エラー値を代入する

## 要件

`is_error_condition_enum<ErrorConditionEnum>::value == true`であること。

`false`だった場合、この関数はオーバーロード解決から除外される。

## 効果

    *this = make_error_condition(e);

## 戻り値

`*this`

## 例外

投げない

## 例

    #include <iostream>
    #include <system_error>

    int main()
    {
      std::error_condition econd;

      econd = std::errc::invalid_argument;

      if (econd) {
        std::cout << "error" << std::endl;
      }
      else {
        std::cout << "success" << std::endl;
      }

      std::cout << econd.value() << std::endl;
      std::cout << econd.category().name() << std::endl;
    }

### 出力

    error
    22
    generic

## バージョン

### 言語

- C++11

### 処理系

- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2010 ✅

## 参照