最終更新日時: 2025年04月03日 16時38分08秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<format>

# std::format_error::コンストラクタ(C++20)

    explicit format_error(const string& what_arg);           // (1) C++20
    constexpr explicit format_error(const string& what_arg); // (1) C++26

    explicit format_error(const char* what_arg);           // (2) C++20
    constexpr explicit format_error(const char* what_arg); // (2) C++26

## 概要

`format_error`オブジェクトを構築する。

- (1) : `std::string`オブジェクトでエラー理由を受け取る
- (2) : `const char*`でエラー理由を受け取る

## 事後条件

- (1) : `strcmp(what(), what_arg.c_str()) == 0`
- (2) : `strcmp(what(), what_arg) == 0`

## 関連項目

- C++26 定数評価での例外送出を許可

## 参照

- P3378R2 `constexpr` exception types
  - C++26で`constexpr`対応した