最終更新日時: 2025年07月02日 13時48分55秒 (JST)
Raclamusi が更新

履歴 編集

class
<thread>

# std::formatter(C++23)

    namespace std {
      template <class charT>
      class formatter<thread::id, charT>;
    }

## 概要

`thread::id`クラスに対する`std::formatter`クラステンプレートの特殊化。

フォーマットフラグとしては、以下を使用できる：

    [[fill] [align] [width]]

## 例

    #include <print>
    #include <thread>

    int main()
    {
      std::println("{}", std::this_thread::get_id());
      std::println("{: >30}", std::this_thread::get_id());
    }

### 出力

    140474254677824
                   140474254677824

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: 14 ✅
- Visual C++: ??

### 備考

- GCCは14.1段階では、`<sstream>`を追加でインクルードしなければコンパイルエラーとなる
  - Bug 115099 - compilation error: format `thread::id`

## 関連項目

- `std::format()` (フォーマットの詳細)

## 参照

- P2693R1 Formatting `thread::id` and `stacktrace`