名前空間
変種
操作

std::basic_format_args

提供: cppreference.com
< cpp‎ | utility‎ | format
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ(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)
書式化引数
basic_format_argsformat_argswformat_argsformat_args_t
(C++20)(C++20)(C++20)(C++20)
書式化エラー
 
ヘッダ <format> で定義
template<class Context>
class basic_format_args;
(1) (C++20以上)
using format_args = basic_format_args<std::format_context>;
(2) (C++20以上)
using wformat_args = basic_format_args<std::wformat_context>;
(3) (C++20以上)
template<class OutputIt, class CharT>
using format_args_t = basic_format_args<std::basic_format_context<OutputIt, CharT>>;
(4) (C++20以上)

書式化引数へのアクセスを提供します。

目次

[編集]メンバ関数

コンストラクタ
basic_format_args オブジェクトを構築します。
(パブリックメンバ関数)
get
指定されたインデックスの書式化引数を返します。
(パブリックメンバ関数)

std::basic_format_args::basic_format_args

basic_format_args()noexcept;
(1)
template<class... Args>
basic_format_args(const/*format-arg-store*/<Context, Args...>& store)noexcept;
(2)
1) いかなる書式化引数も保持しない basic_format_args オブジェクトを構築します。
2)std::make_format_args または std::make_wformat_args の呼び出しの結果から basic_format_args オブジェクトを構築します。

std::basic_format_args は参照の意味論を持ちます。 *this の生存期間が store の生存期間を超えない (ひいては std::make_format_argsstd::make_wformat_args に渡された引数の生存期間を超えない) ことを保証するのはプログラマの責任です。

std::basic_format_args::get

std::basic_format_arg<Context> get(std::size_t i)constnoexcept;

args 内の i 番目の引数を保持する std::basic_format_arg を返します。 ただし、 argsstd::make_format_args または std::make_wformat_args に渡されたパラメータパックです。

そのような書式化引数が存在しない (すなわち *this がデフォルト構築されたか i が書式化引数の数より小さくない) 場合は、デフォルト構築された std::basic_format_arg (std::monostate オブジェクトを保持します) を返します。

[編集]

[編集]関連項目

close