名前空間
変種
操作

書式化ライブラリ (C++20)

提供: cppreference.com
< cpp‎ | utility
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
書式化ライブラリ
書式化関数
(C++20)
(C++20)
(C++20)
(C++20)
フォーマッタ
(C++20)
書式化引数
書式化エラー
 

テキスト書式化ライブラリは printf ファミリーの関数の安全かつ拡張可能な代替品を提供します。 既存の C++ の入出力ストリームライブラリを補完することが意図されており、ユーザ定義型に対するオーバーロードされた挿入演算子など既存のインフラストラクチャの一部を再利用します。

例:

std::string message = std::format("The answer is {}.", 42);


[編集] 書式化関数

(C++20)
引数の書式化された表現を新しい文字列に格納します
(関数テンプレート) [edit]
(C++20)
引数の書式化された表現を出力イテレータを通して書き出します
(関数テンプレート) [edit]
引数の書式化された表現を出力イテレータを通して指定されたサイズを超えないように書き出します
(関数テンプレート) [edit]
引数の書式化された表現を格納するために必要な文字数を調べます
(関数テンプレート) [edit]

[編集] 拡張性のサポートと実装の詳細

(C++20)
型消去された引数表現を用いる非テンプレート版の std::format
(関数) [edit]
型消去された引数表現を用いる非テンプレート版の std::format_to
(関数テンプレート) [edit]
ユーザ定義フォーマッタのための書式化引数へのアクセスを提供するクラステンプレート
(クラステンプレート) [edit]
(C++20)
指定された型のための書式化ルールを定義するクラステンプレート
(クラステンプレート) [edit]
書式化文字列のパーサの状態
(クラステンプレート) [edit]
すべての書式化引数と出力イテレータを含む書式化の状態
(クラステンプレート) [edit]
ユーザ定義フォーマッタのための引数 visit インタフェース
(関数テンプレート) [edit]
format_args に変換可能な、すべての書式化引数を参照する、型消去されたオブジェクトを作成します
(関数テンプレート) [edit]
すべての書式化引数へのアクセスを提供するクラス
(クラステンプレート) [edit]
書式化のエラー時に投げられる例外の型
(クラス) [edit]