最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function
<ios>

# std::make_error_condition(C++11)

    namespace std {
      error_condition make_error_condition(io_errc e);          // C++11
      error_condition make_error_condition(io_errc e) noexcept; // C++14
    }

## 概要

`io_errc`から`error_condition`を生成する

## 戻り値

`error_condition(static_cast<int>(e), iostream_category())`

## 例外

投げない

## 例

    #include <iostream>

    int main()
    {
      std::error_condition econd = std::make_error_condition(std::io_errc::stream);

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

### 出力例

    category : iostream
    value : 1
    message : iostream stream error

## バージョン

### 言語

- C++11

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: 2010 ✅, 2012 ✅

## 参照

- LWG Issue 2087. iostream_category() and noexcept