最終更新日時: 2025年02月07日 02時10分03秒 (JST)
suomesta が更新

履歴 編集

enum
<format>

# std::range_format(C++23)

    namespace std {
      enum class range_format {
        disabled,
        map,
        set,
        sequence,
        string,
        debug_string
      };
    }

## 概要

Rangeの書式種別を表す列挙型。

列挙値 | 説明
--- | ---
`disabled` | 書式化ができないRangeであることを表す値
`map` | `std::map`や`std::flat_map`向けの書式。`{k1: v1, k2: v2}`
`set` | `std::set`や`std::flat_set`向けの書式。`{v1, v2}`
`sequence` | `std::vector`や`std::array`向けの書式。`[v1, v2]`
`string` | 文字列向けの書式。`abc`
`debug_string` | デバッグ文字列向けの書式。`\nabc`

## 備考

- `disabled`は値0であるため、`bool`型に変換して有効かどうかを判定するために使用できる

## バージョン

### 言語

- C++23

### 処理系

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

## 関連項目

- `format_kind`
- `formatter`

## 参照

- P2286R8 Formatting Ranges
- P2585R1 Improve default container formatting