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

履歴 編集

function
<format>

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

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

## 概要

全体の囲み文字を設定する。

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

デフォルトの開きカッコは`"("`、閉じカッコは`")"`である。

## 効果

`opening`を開きカッコ、`closing`を閉じカッコとして設定する。

## バージョン

### 言語

- C++23

### 処理系

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

## 参照

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