最終更新日時: 2023年01月25日 14時16分40秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<format>

# std::formatter::set_separator(C++23)

    template <class charT, formattable<charT>... Ts>
    constexpr void
      formatter<pair-or-tuple<Ts...>>::set_separator(basic_string_view<charT> sep); // (1)

## 概要

要素の区切り文字を設定する。

このメンバ関数は、`std::format()`関数の「pair、tupleの書式」において区切り文字を変更するオプションを指定することで自動的に呼び出される。

デフォルトの区切り文字は`", "`である。

## 効果

`sep`を区切り文字として設定する。

## バージョン

### 言語

- C++23

### 処理系

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

## 参照

- P2286R8 Formatting Ranges
- P2585R1 Improve default container formatting
  - C++23から、Range・コンテナ、`pair`、`tuple`のフォーマット出力、および文字・文字列のデバッグ指定 (`"?"`) が追加された